2011-12-12 69 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,那麼你就需要設置在控制器中的嵌套對象以及父對象。