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