0

我的新评论模型在网站上运行良好,但 activeadmin 存在问题,因为当我进入管理视图并尝试查看“指南”(另一个模型)时,我收到一条错误消息:

未定义的方法“评论”

我的模型comment.rb:

belongs_to :guideline
belongs_to :commenter, class_name: 'User'
attr_accessible :body, :commenter_id

我的模型guideline.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
4

1 回答 1

0

您收到未定义的方法错误,因为您的指导模型 has_many 注释,因此有方法.comments但没有.comment。如果您试图显示指南的评论数量,那么您可以这样做。

column "Comments" do |guideline|
  guideline.comments.count
end

如果您想显示列出的所有实际评论,您可以收集包含文本的评论对象中的任何列,并用逗号或换行符等加入它们。

column "Comments" do |guideline|
  guideline.comments.collect(&:text_form_of_comment).join(",")
end

这里是有关如何自定义 ActiveAdmin 索引表的更多信息。

于 2013-03-09T14:15:47.663 回答