我正在嘗試制定保存belongs_to記錄ID的最佳方式,同時創建新的子記錄。我目前使用隱藏字段來保留父母的ID。將belongs_to ID保存在表單中,而不使用隱藏字段?
你能想到一個更好的方法來完成這個父母的ID保存(不使用隱藏的領域)?
Here'a我的路線的一個片段:
resources :kids
resources :parents do
resources :kids
end
這裏是我的父模型...
這裏是我的孩子......模型
class Kid < ActiveRecord::Base
belongs_to :parent, :autosave => true
end
這是我創建一個新的孩子時的視圖形式...
<%= form_for(@kid) do |f| %>
%= f.hidden_field :parent_id, :value => @parent.id %>
<%= f.label :title, 'Title' %>
<%= f.submit %>
<% end %>
然後把它傳遞給創建(POST)方法...
def create
@kid = Kid.new(params[:kid])
@parent = Parent.find(@kid.parent_id)
@kid.save
# etc...
end
很酷,非常感謝! – joecritch