Использование контроллера для связи для визуализации различных частичек в зависимости от типа объекта assign_to - PullRequest
0 голосов
/ 21 июля 2011

Мой вопрос был, если у Post есть_many Комментарии, и я просто хочу обновить комментарий, если я сделаю это в контроллерах Post или Comments.Я просто смотрел Railscasts на Полиморфных Ассоциациях и видел, что он делает это в контроллере комментариев.

Но что, если мне нужно отобразить другой фрагмент в зависимости от того, какому типу он был назван?Другими словами, если добавляется комментарий к сообщению, визуализируется частичный _post_comment.Если добавляется комментарий к видео, визуализируйте частичный _video_comment и т. Д.

1 Ответ

2 голосов
/ 21 июля 2011

Вы должны сохранить логику в контроллере комментариев.

Вы можете визуализировать частичное в зависимости от связанного объекта:

  case @comment.commentable
  when Post
     render ...
  when Video
     render ...
  else
     ...
  end
...