如何在Rails 5中使用fields_for渲染此表单?

时间:2016-11-07 19:18:38

标签: ruby-on-rails nested-forms

我在向表单添加嵌套模型时遇到问题。具体来说,此表单部分中没有任何内容。

new.html.erb

<%= render 'form' %>

_form.html.erb

...
    <% fields_for :bigip do |f| %>
        <%= f.text_field :bgname %>
        <%= f.text_field :bguser %>
        <%= f.text_field :bgpassword %>
    <% end %>
...

以下是基础模型和控制器。

pool.rb

class Pool < ApplicationRecord
    has_one :bigip, inverse_of: :pool
    accepts_nested_attributes_for :bigip, :allow_destroy => true
end

bigip.rb

class Bigip < ApplicationRecord
    belongs_to :pool
end

pools_controller.rb

def new
    @pool = Pool.new
    @pool.build_bigip
end

1 个答案:

答案 0 :(得分:1)

魔鬼详情:)

我简单地错过了“&lt;%fields_for:bigip do | f |%&gt;”中的“=”