【发布时间】:2019-09-30 20:55:12
【问题描述】:
我正在使用 RoR 5。我有这个模型
class Article < ApplicationRecord
...
has_and_belongs_to_many :contributors, :optional => false
假设我有一系列文章模型。如何获得完整的贡献者列表?我试过这个...
articles.each do |article|
@contributors << article.contributors
end
@contributors
但是当我尝试在视图中访问贡献者的属性时,例如“id”,我得到了这些错误
undefined method `id' for #<Contributor::ActiveRecord_Associations_CollectionProxy:0x00007f828a834028>
汇总贡献者列表的正确方法是什么?
【问题讨论】:
-
您确实拥有
array或Articles?或者,您有其他类型的 ActiveRecordenumerable,例如relation?您是否在您的Contributor模型中调用了has_and_belongs_to_many :articles?
标签: ruby-on-rails arrays model relation