Ruby on rails Rails发送强参数并一次更新2个表

Ruby on rails Rails发送强参数并一次更新2个表,ruby-on-rails,ruby,strong-parameters,Ruby On Rails,Ruby,Strong Parameters,我是Rails新手,如有任何建议和提示,将不胜感激 轨道:“4.2.5” 我有如下两张桌子。 店主桌 车间详细信息表 两个表之间存在关系 我想做什么 通过AJAX向控制器发送用户输入值。 值包括:店铺名称、商品图片、价格等 在控制器中,我想创建两个表,如下所示。 ShopMaster表->使用shop\u名称创建新记录 Shop\u detaildetail table->使用从ShopMaster table获取的商品图片、价格和Shop\u id创建新记录 我想把强参数放在下面 def po

我是Rails新手,如有任何建议和提示,将不胜感激

轨道:“4.2.5”

我有如下两张桌子。 店主桌 车间详细信息表 两个表之间存在关系

我想做什么

通过AJAX向控制器发送用户输入值。 值包括:店铺名称、商品图片、价格等

在控制器中,我想创建两个表,如下所示。 ShopMaster表->使用shop\u名称创建新记录

Shop\u detaildetail table->使用从ShopMaster table获取的商品图片、价格和Shop\u id创建新记录

我想把强参数放在下面

def post_master_params <- this is for master table.
    params.permit(:shop_name)
end
def post_detail_params
    params.permit(:item_image, :price)
end

@shop = Shop.new(post_master_params)
@shop.save

@shop_detail = Shop_detail.new(post_detail_params)
@shop_detail.shop_id = @shop.id
@shop_detail.save
结果,我在下面得到了一个错误

在83ms ActiveRecord中完成406不可接受:0.4ms ActionController::未知信息格式ActionController::未知信息格式:


您可以一次性完成,但请确保主表和子表之间存在多个关系,并确保您的子表属于主表:

def post_detail_params
    params.permit(:shop_name, shop_details: [:item_image, :price] )
end


post = Shop.build(post_detail_params)
post.save
模型关系:


您能显示完整的控制器代码吗?同时显示您的型号代码。
class Shop < ActiveRecord::Base
    has_many: shop_details
end

class ShopDetail < ActiveRecord::Base
    belongs_to: shop
end