0

私はテーブルを持っています: family_children(モデルは ですfamily_child) 家族には多くの子供がいます。

私はこのように子供たちを取得します:

@family_children = @family.children

テーブルへ.childrenの関連付けです。family_children

ビューでは、子を繰り返し処理し、それぞれを text_field に入れたいと考えています。もちろん、ページが POST されているときは、これらのフィールドがパラメーターとして必要です。つまり、子を配列として取得する必要があると思います。

どうすればそれを達成できますか?

つまり、私が書くなら

<%= text_field 'child', 'name' %>

私は本当に必要なものを手に入れません。

4

4 に答える 4

0

family_children データを POST したいので、ネストされた属性の概念を確認する必要があります。http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.htmlおよびhttp://apidock.com/rails/ActionView/Helpers/FormHelper/fields_forを参照してください

class Family
  has_many :children, :class => "FamilyChild"
  accepts_nested_attributes_for :children
end

class FamilyChild
  belongs_to :family
end

フォームは次のようになります

<%= form_for @family do |p| %>
  First name: <%= p.text_field :first_name %>
  Last name : <%= p.text_field :last_name %>

  <%= fields_for @family.children do |c| %>
    <%= c.text_field :child_name %>
  <% end %>
  <%= f.submit %>
<% end %>
于 2013-06-18T15:05:25.990 に答える