我有兩個模型 - 家庭和人:(採用Mongoid和Rails 3.2.13)Rails的更新通過嵌套模型的形式記錄和刪除鏈接
family.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>
但只更新家庭屬性和人員attrubutes保持不變。
我該如何更新Person的屬性?
另外我想爲每個人添加一個delete
按鈕,其中的將刪除相應的人。如何實現這一目標?
你在控制器使用params.permit地方? – tihom
沒有。那是什麼? – mrudult
它用於過濾哪些參數是允許的,但如果你不使用它,那就不是原因。 – tihom