我的新评论模型在网站上运行良好,但是activeadmin存在问题,因为当我转到管理员视图并尝试查看“指南”(另一个模型)时,我收到一条错误消息:
的未定义方法`comment'
我的模特评论.rb:
belongs_to :guideline
belongs_to :commenter, class_name: 'User'
attr_accessible :body, :commenter_id
我的模型指南.rb:
attr_accessible :content, :hospital, :title, :user_id, :guideline_id, :specialty, :updated_by, :current_user, :subtitle, :slug, :activities, :comment, :visible
belongs_to :user
has_many :favourite_guidelines
has_many :comments, :dependent => :destroy
管理员/ guidelines.rb:
index do
column :comment
default_actions
end
答案 0 :(得分:0)
您会收到一个未定义的方法错误,因为您的指南模型有很多注释,因此方法为.comments
但不是.comment
。如果您试图显示指南的评论数量,那么您可以这样做。
column "Comments" do |guideline|
guideline.comments.count
end
如果要显示列出的所有实际注释,您可以收集包含文本的注释对象中的列,并使用逗号或换行符等连接它们。
column "Comments" do |guideline|
guideline.comments.collect(&:text_form_of_comment).join(",")
end
HERE是关于如何自定义ActiveAdmin索引表的更多信息。