Я пытаюсь найти наилучший способ сохранить идентификатор записи own_to при создании новой дочерней записи. В настоящее время я использую скрытое поле, чтобы сохранить идентификатор родителя.
Можете ли вы придумать лучший способ добиться сохранения идентификатора родителя (без использования скрытого поля)?
Вот фрагмент моих маршрутов ...
resources :kids
resources :parents do
resources :kids
end
Вот моя родительская модель ...
class Parent < ActiveRecord::Base
has_many :kids
accepts_nested_attributes_for :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