rustc 1.23.0-beta.2 (c9107ee93 2017-12-08)
tentando seguir a documentação da associação https://docs.diesel.rs/diesel/associations/index.html e obter um erro de compilação
sem erros de construção
Compiling association_error v0.1.0 (file:///home/qmx/tmp/association_error)
error[E0433]: failed to resolve. Use of undeclared type or module `payees`
--> src/lib.rs:13:17
|
13 | #[derive(Debug, Identifiable)]
| ^^^^^^^^^^^^ Use of undeclared type or module `payees`
|
= note: this error originates in a macro outside of the current crate
error: aborting due to 2 previous errors
error: Could not compile `association_error`.
To learn more, run the command again with --verbose.
repositório totalmente reproduzível aqui https://github.com/qmx/diesel-association-error-repro
Você precisa se certificar de que seu módulo payees
está no escopo, com uma linha como use schema::payees;
(Supondo que você tenha suas table!
ou infer_schema!
declarações em um módulo denominado schema
).
boa chamada, alguma sugestão de como deixar isso mais óbvio na docs? Fico feliz em fazer uma RP, já que li várias vezes e não pude ver.
Mencionamos isso em alguns outros lugares (acho que os documentos das associações mencionam isso?), Provavelmente poderíamos colocar o mesmo texto nos documentos para Identifiable
.
Comentários muito úteis
Você precisa se certificar de que seu módulo
payees
está no escopo, com uma linha comouse schema::payees;
(Supondo que você tenha suastable!
ouinfer_schema!
declarações em um módulo denominadoschema
).