我正在試圖查找如何獲得評論的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的官方支持方式嗎?
我正在試圖查找如何獲得評論的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的官方支持方式嗎?
如果你看看has-many-association
的doco,你會找到詳細的文檔。
collection_singular_ids
:
...這些方法,收集被替換爲HAS_MANY第一個參數傳遞的符號,並
collection_singular
被替換爲單一化版本的象徵。
按照該singularize
方法 -
comments.singularize # => comment
在你的情況collection_singular
已被替換comment
。這就是你如何得到comment_ids
方法。
希望它清楚給你。
見has_many Association Reference:
在聲明的has_many協會,聲明類自動獲得16種相關的關聯方法:
其中有:
collection_singular_ids
collection_singular_ids=ids