FamilyとPersonの 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
ボタンを各人に追加したいと思います。それを達成する方法は?