Я изучаю Rails (4.2 установлен) и работаю в приложении для моделирования социальной сети. У меня настроено отношение «один к многим» между пользователями и сообщениями, и теперь я пытаюсь добавить также комментарии к сообщениям. После нескольких попыток и после documentation on rubyonrails.org я закончил с следующей установкой:Ruby on Rails - вложенные ассоциации - создание новых записей
Модель пользователя
has_many :posts, dependent: :destroy
has_many :comments, through: :posts
Сообщение Модель
belongs_to :user
has_many :comments
комментарий модель
belongs_to :user
Комментарий начинается с показа страницы сообщение, поэтому Сообщение Контроллер имеет:
def show
@comment = Comment.new
end
Теперь вопрос: в Комментарии Controller, что такое правильный способ создать новый запись. Я пробовал ниже и многие другие, но безуспешно.
def create
@comment = current_user.posts.comment.new(comment_params)
@comment.save
redirect_to users_path
end
(current_user от Завещания)
Кроме того, после этого, как я могу выбрать пост, соответствующий комментарий?
Спасибо
'current_user.posts' представляет собой набор сообщений. Ассоциация 'has_many' находится на одном посту, а не на собрании. (Редактировать: я должен был представить как ответ.) –