2013-03-09 2 views
0

Моя новая модель комментариев хорошо работает на веб-сайте, но есть проблема с activeadmin, потому что когда я перехожу к своему администратору и пытаюсь просмотреть «рекомендации» (еще одна модель), я получаю сообщение об ошибке:новые комментарии модель, вызывающая activeadmin view issue

неопределенный метод `комментарий» для

Моя модель 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

'undefined method 'comment' for' - это все сообщение об ошибке? –

ответ

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.

Смежные вопросы