2011-12-12 73 views
0

当我尝试在下面的视图代码中使用fields_for时,company_name未显示在视图中。我究竟做错了什么?fields_for in rails view

= form_for @company do |f| 
    -if @company.errors.any? 
    #error_explanation 
     %h2= "#{pluralize(@company.errors.count, "error")} prohibited this company from being saved:" 
     %ul 
     - @company.errors.full_messages.each do |msg| 
      %li= msg 
    =f.fields_for :showing do |t| 
    .field 
     = t.label :company_name 
     = t.text_field :company_name 
    .field 
    = f.label :geography 
    = f.text_area :geography 

回答

2

您是不是在控制器中构建showing对象?

@company.build_showing 

如果您在自己的Company模型中定义accepts_nested_attributes_for,那么你就需要设置在控制器中的嵌套对象以及父对象。