2017-01-18 77 views
0

我有一個模型Document和一個模型KeyWordRails:找到所有相關條目habtm

表格關鍵字的條目多於關鍵字與文檔關聯的條目。

我只需要選擇那些實際歸因於文檔的關鍵字。

我已經試過:

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

這:

Document.keywords.select(:keywrd) 

返回該錯誤:

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

回答

1

難道你們就不能只是做

Keyword.joins(:documents) 

這應該讓你具有文檔中的所有關鍵字,因爲它會做內部聯接

0

你需要找到特定Document第一。

document = Document.find(1) 
document.keywords 

這些關鍵字都屬於Document類的一個實例。

0

在你的例子中,你使用的是不需要實例化對象的靜態方法。你應該用一個實例梅索德(從對象稱爲Hassanin在他的回答表明)

,並確保你申報文件和關鍵字之間的關聯。