我有一个模型Document
和一个模型KeyWord
。
表关键字的条目数多于与文档关联的关键字。
我只需要选择那些实际归属于Document的关键字。
我试过了:
Document.keywords.map { |e| e.keywrd }
和此:
Document.keywords.select(:keywrd)
返回此错误:
NoMethodError: undefined method `keywords' for #<Class:0x007fcd100d2b38>
答案 0 :(得分:1)
你能做到吗
Keyword.joins(:documents)
哪个关键字可以获取具有文档的关键字,因为它会进行内连接
答案 1 :(得分:0)
您需要先找到具体的Document
。
document = Document.find(1)
document.keywords
关键字都属于Document
类的实例。
答案 2 :(得分:0)
在您的示例中,您使用的静态方法不需要实例化对象。你应该使用一个Instance方法(在他的回答中建议用 Hassanin 作为对象调用)
并确保您声明了Document和Keyword之间的关联。