2014-09-23 35 views
2

我正在試圖查找如何獲得評論的ID,相關模型Post。Rails Magic Method model_ids?

發表評論的has_many

我通過Rails documentation,你可以使用.MAP方法來挖出只是ID中找到。

不過,對於它的赫克,我試圖做:

p = Post.find(1) 
p.comment_ids #[1,2,3] 

和它的工作!我無法在Rails文檔中的任何地方找到這種神奇的方法。這是獲得has_many關係ID的官方支持方式嗎?

回答

1

如果你看看has-many-association的doco,你會找到詳細的文檔。

collection_singular_ids

...這些方法,收集被替換爲HAS_MANY第一個參數傳遞的符號,並collection_singular被替換爲單一化版本的象徵。

按照該singularize方法 -

comments.singularize # => comment 

在你的情況collection_singular已被替換comment。這就是你如何得到comment_ids方法。

希望它清楚給你。

2

has_many Association Reference

在聲明的has_many協會,聲明類自動獲得16種相關的關聯方法:

其中有:

collection_singular_ids 
collection_singular_ids=ids 
相關問題