2010-02-18 34 views
0

试图弄清楚这个嵌套窗体应该如何工作。现在,它不显示嵌入的text_area(g.text_area),但我不明白为什么。任何帮助将很多apprecaited!嵌入式窗体和Belongs_to在Rails中遇到问题

class Channel < ActiveRecord::Base 
    belongs_to :first, :class_name => "Message", :foreign_key => 'first_id' 
    accepts_nested_attributes_for :first 
    ... 
end 



<% form_for @channel do |f| %> 

     <% f.fields_for :first do |g| %> 
     <%= g.text_area :message %> 
     <% end %> 
    <%= f.submit %> 
<% end %> 
+0

什么是您对这个动作控制器的样子吗? – marcgg 2010-02-18 10:38:26

回答

0

看起来您在填充fields_for语句时没有填充@ channel.first。

确保有一个相关的记录中加入下面一行到你的控制器或fields_for前行其嵌入模板:

@channel.build_first unless @channel.first