Ruby on rails 轨道3和x2B;ActiveAdmin:如何让用户保存相互依赖的两个资源?
我有两个模型,一个叫Hotel,一个叫HotelInfo 当用户在ActiveAdmin中保存酒店资源时,我希望它能够强制用户在保存之前填写HotelInfo表单Ruby on rails 轨道3和x2B;ActiveAdmin:如何让用户保存相互依赖的两个资源?,ruby-on-rails,model,activeadmin,Ruby On Rails,Model,Activeadmin,我有两个模型,一个叫Hotel,一个叫HotelInfo 当用户在ActiveAdmin中保存酒店资源时,我希望它能够强制用户在保存之前填写HotelInfo表单 如果可能的话,我该怎么做?您可以使用字段\u作为帮助程序,使两个资源位于同一表单上。确保您的父对象具有接受\u嵌套的\u属性\u for:hotelinfo集。下面是一个示例代码,说明如何在活动管理中将两个模型添加到一起 form do |f| f.inputs "Hotel" do f.input :nam
如果可能的话,我该怎么做?您可以使用
字段\u作为帮助程序,使两个资源位于同一表单上。确保您的父对象具有接受\u嵌套的\u属性\u for:hotelinfo
集。下面是一个示例代码,说明如何在活动管理中将两个模型添加到一起
form do |f|
f.inputs "Hotel" do
f.input :name
end
f.inputs "Hotel Information", :for => [:hotel_info, f.object.hotel_info || HotelInfo.new] do |hotel_info_form|
hotel_info_form.input :telephone
end
f.buttons
end
Thx,我尝试过这个,但我总是得到名称错误:未初始化常量Hotel::HotelInfo。。。当它在Hotel::HotelInfo下保存时,它应该可以工作。。。但我的表单选项必须是:hotel_infos,f.object.hotel_infos。。。不知道如何解决这个问题。nvm,明白了。。。我的酒店模型中有一个has_one:hotel_infos,而不是has_one:hotel_infos