Ruby on rails 3 消息中缺少消息线程的id(接受\u嵌套的\u属性\u)

Ruby on rails 3 消息中缺少消息线程的id(接受\u嵌套的\u属性\u),ruby-on-rails-3,nested-attributes,Ruby On Rails 3,Nested Attributes,我有两种型号: class MessageThread < ActiveRecord::Base has_many :messages attr_accessible :messages_attributes, :subject accepts_nested_attributes_for :messages end 在myMessageThreadsController中,情况如下所示: <%= simple_form_for @message_thread

我有两种型号:

class MessageThread < ActiveRecord::Base
    has_many :messages
    attr_accessible :messages_attributes, :subject
    accepts_nested_attributes_for :messages
end
在my
MessageThreadsController
中,情况如下所示:

<%= simple_form_for @message_thread do |f| %>
    <%= f.input :subject, :label => t('message.subject')%>
    <%= f.simple_fields_for :messages do |m| %>
        <%= m.input :content , :label => t('message.content') %>
    <% end %>

    <%= f.button :submit, t('message.send_message') %>
<% end %>
def new
   @message_thread = MessageThread.new
   @message_thread.messages.build
end

def create
   @message_thread = MessageThread.new(params[:message_thread])
   @message_thread.save!
end
我得到的错误是
消息线程不能为空
。如果在保存
@message\u-thread
之前我不知道它是哪一个,我该如何设置此
message\u-thread\u-id
?我显然做错了什么,但我不知道是什么


感谢您的帮助

您的
消息\u线程
表没有任何列?最初没有。我最近将主题更改为消息线程的属性,而不是消息的属性。不管怎样,这都不是rails向我抱怨的问题…非常有趣。。我要自己试试。
def new
   @message_thread = MessageThread.new
   @message_thread.messages.build
end

def create
   @message_thread = MessageThread.new(params[:message_thread])
   @message_thread.save!
end