2013-03-09 39 views
0

我的新评论模型在网站上运行良好,但activeadmin存在问题,因为当我转到我的管理视图并尝试查看“指导”(另一个模型)时,我得到错误信息:引发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 
+0

'未定义方法'评论' - 是整个错误信息? – 2013-03-09 12:49:35

回答

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 

加入他们的实际意见HERE是关于如何定制ActiveAdmin索引表的更多信息。