【发布时间】:2020-04-28 14:13:18
【问题描述】:
我有一个名为 Notes 的表。您可以在便笺上调用名为“book”的方法(book 不是 Notes 表上的列)。
如果我使用Note.first.book.author.id,它会给出作者 ID。但是,当尝试查询 Notes 以查找 author id = '123' 的所有注释时,我尝试
Note.where(book.author.id = '123') 我收到一个错误未定义的局部变量或方法 `book'
我不能用这种方式查询吗?解决此问题的最佳方法是什么?
【问题讨论】:
-
您正在调用未定义的变量
book并试图将结果传递给where方法,这就是它导致错误的原因。如果你只运行book.author.id = '123',你会得到同样的错误。
标签: ruby-on-rails ruby oop