0

FamilyPersonの 2 つのモデルがあります:(Mongoid と Rails 3.2.13 を使用)

ファミリー.rb

attr_accessible :location  
has_many :persons
accepts_nested_attributes_for :persons  

person.rb

attr_accessible :name
belongs_to :family  

FamiliesControllerには次 のものがあります。

  def edit
   @family=Family.find(params[:id])
  end

  def update
    @family=Family.find(params[:id])
    @family.update_attributes(params[:family])
  end  

ファミリ コントローラのedit.html.erbで:

<div class="container">
<%= simple_form_for @family do |f| %>
  <%= f.error_messages %>
    <%= f.input :location %>
    <%= f.simple_fields_for :persons do |p| %>
      <%= p.input :name %>
    <%end%>
  <%= f.submit "Submit" %>
<% end %>
</div>  

ただし、家族の属性のみが更新され、人物の属性は同じままです。

個人の属性も更新するにはどうすればよいですか?

また、対応する人を削除するdeleteボタンを各人に追加したいと思います。それを達成する方法は?

4

1 に答える 1

1

#で追加persons_attributesしてみてくださいattr_accessiblefamily.rb

于 2013-09-21T07:46:59.343 に答える