Rails:查找所有关联的条目habtm

时间:2017-01-18 14:11:37

标签: ruby-on-rails

我有一个模型Document和一个模型KeyWord

表关键字的条目数多于与文档关联的关键字。

我只需要选择那些实际归属于Document的关键字。

我试过了:

Document.keywords.map { |e| e.keywrd }

和此:

Document.keywords.select(:keywrd)

返回此错误:

NoMethodError: undefined method `keywords' for #<Class:0x007fcd100d2b38>

3 个答案:

答案 0 :(得分:1)

你能做到吗

Keyword.joins(:documents)

哪个关键字可以获取具有文档的关键字,因为它会进行内连接

答案 1 :(得分:0)

您需要先找到具体的Document

document = Document.find(1)
document.keywords

关键字都属于Document类的实例。

答案 2 :(得分:0)

在您的示例中,您使用的静态方法不需要实例化对象。你应该使用一个Instance方法(在他的回答中建议用 Hassanin 作为对象调用)

并确保您声明了Document和Keyword之间的关联。