В моем приложении пользователи имеют сообщения, а сообщения имеют сообщения.Сообщение принадлежит как Пользователю (как автору), так и Разговору.
Я хочу создать новое Сообщение.Это код, который я сейчас использую в MessagesController.
def new
@user = current_user #currently logged in user
@conversation = Conversation.find(params[:id])
@message = @conversation.messages.build
end
def create
@conversation = Conversation.find(params[:conversation_id])
@message = @conversation.messages.build(params[:message])
if @message.save
redirect_to username_conversation(current_user, @message.conversation)
else
redirect_to root_url
end
end
params [: message] содержит содержимое сообщения ("content" => "I'm Spartacus").
Это не работает (возможно, потому что я не указываю пользователя / автора при создании нового сообщения?).Как мне заставить эту работу работать в Rails?
Спасибо.