我使用 rails 3.2,我想防止批量分配。我有亲子关系。
class Parent < ActiveRecord:Base
has_many :children
attr_accessible :name
end
class Child < ActiveRecord:Base
belongs_to :parent
attr_accessible :title
end
在我的 routes.rb 中,子资源没有嵌套在父资源中。现在我有一个链接来创建一个新的孩子new_child_path(@parent.id)
。这指示我localhost:3000/child/new?parent_id=1
,我最终new
采取行动:
def new
@child = Child.new
@parent = Parent.find(params[:parent_id])
@child.parent = @parent
end
我的问题是:如何为_form.html.erb
子实体编写我的?我不能使用f.hidden_field
for,parent_id
因为在我的创建操作中,它会因为批量分配而中断。另一方面,parent_id
当我救孩子时,我需要通过了解我的父母。我还没有找到一个很好的工作示例。