Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道3和x2B;ActiveAdmin:如何让用户保存相互依赖的两个资源?_Ruby On Rails_Model_Activeadmin - Fatal编程技术网

Ruby on rails 轨道3和x2B;ActiveAdmin:如何让用户保存相互依赖的两个资源?

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

我有两个模型,一个叫Hotel,一个叫HotelInfo

当用户在ActiveAdmin中保存酒店资源时,我希望它能够强制用户在保存之前填写HotelInfo表单


如果可能的话,我该怎么做?

您可以使用
字段\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