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
在myMessageThreadsController
中,情况如下所示:
<%= 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