查看了许多资源,似乎无法弄清楚这一点。
我正在开发一个基于 BinaryMuse 代码的消息传递系统:
https://github.com/BinaryMuse/so_association_expirement/compare/53f2263...master
它没有响应功能,所以我正在尝试构建它。
我将以下代码添加到 UserConversations 控制器:
def update
@user = User.find params[:user_id]
@conversation = UserConversation.find params[:id]
@conversation.user = current_user
@message = @conversation.messages.build
@message.conversation_id = @conversation
@message.save
redirect_to user_conversation_path(current_user, @conversation)
end
以下是 UserConversations#show 视图:
<%= form_for(@conversation) do |f| %>
<%= f.fields_for :messages do |m| %>
<div>
<%= m.label :body %><br />
<%= m.text_area :body %>
</div>
<% end %>
<%= f.submit %>
有了我所拥有的,就会创建一条具有正确会话 ID 的新消息。但是,它没有附加正文或 user_id。
任何想法我做错了什么?
在此先感谢您的帮助!