看了一些資源,似乎無法弄清楚這一點。Rails窗體創建空對象 - 嵌套的資源
我的工作由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#放映視圖:
<%= form_for(@conversation) do |f| %>
<%= f.fields_for :messages do |m| %>
<div>
<%= m.label :body %><br />
<%= m.text_area :body %>
</div>
<% end %>
<%= f.submit %>
與我有什麼,一個新的消息與正確的conversation_id被創建。但是,它沒有附加body或user_id。
任何想法我做錯了什麼?
在此先感謝您的幫助!