Ruby on rails 控制台中不允许的参数
模型Ruby on rails 控制台中不允许的参数,ruby-on-rails,Ruby On Rails,模型 if @item.save if @item.delivery_type == 1 @all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes]) @all_island_flat.save end prd_item.rb if @item.save if @item.delivery
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
prd_item.rb
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
有很多:prd\u allisland\u flat\u交付、依赖::销毁、反向::prd\u项目
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
prd_allisland_flat_delivery.rb
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
属于:珠三角项目
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
主要形式
<%= p.fields_for :prd_allisland_flat_deliveries do |i| %>
<%= render(:partial => 'prd_allisland_flat_delivery_field', :locals => {:f => i})%>
<% end %>
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
结束**
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
写了这个之后,创建方法
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
**
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
结束**
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
项目参数为
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
params.require(:prd_item).permit(:item_name, :brand, :item_no, :short_description, :long_description, :prd_type_id, :usr_vendor_property_id, :price,:base_price, :price_discount, :percentage_discount, :stock_count, :availability, :tags, :remove_image, :delivery_type , :min_stock_count,
prd_item_images_attributes: [:id, :image, :description, :link, :_destroy ],
prd_temp_variation_stores_attributes: [:id, :product_variations, :variation_items, :_destroy],
prd_temp_compound_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_temp_spec_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_allisland_flat_deliveries_attributes: [:id,:delivery_period,:delivery_rate],
prd_province_vise_deliveries_attributes: [:id , :province_name , :delivery_rate, :delivery_period]
)
def项目参数
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
params.require(:prd_item).permit(:item_name, :brand, :item_no, :short_description, :long_description, :prd_type_id, :usr_vendor_property_id, :price,:base_price, :price_discount, :percentage_discount, :stock_count, :availability, :tags, :remove_image, :delivery_type , :min_stock_count,
prd_item_images_attributes: [:id, :image, :description, :link, :_destroy ],
prd_temp_variation_stores_attributes: [:id, :product_variations, :variation_items, :_destroy],
prd_temp_compound_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_temp_spec_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_allisland_flat_deliveries_attributes: [:id,:delivery_period,:delivery_rate],
prd_province_vise_deliveries_attributes: [:id , :province_name , :delivery_rate, :delivery_period]
)
结束
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
rails控制台获取未经许可的参数:prd\u allisland\u flat\u deliveries
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
有人能解释为什么吗
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
以防图片不清晰
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
参数:{“utf8”=>“✓", "真实性令牌“=>”ZqJOX4nMmWyVG2CxJznKKxLLsUkG+4ndBFdvxfx2TPouiQkIbYfvQ00moCdqFZWPd0nJ4ipCVY9JhVToESDCoQ=>”,“prd\U项目”=>{“项目名称”=>“abc”,“项目编号”=>“666333”,“品牌”=>“
“prd\U类型\U id”=>,“短描述”=>,“长描述”=>,“标签”=>,“prd\U项目图像属性”=>{“0”=>{“销毁”=>“假”,“描述”=>,“链接”=>,“基本价格”=>“655”,“价格”=>“688”
“,”价格折扣“=>”5“,”prd临时规格商店“=>”{”0“=>{”规格项目“=>”,”规格“=>”}>,”prd临时规格商店“=>{”产品变体“=>”,”变体项目“=>”}>,”prd临时规格商店“=>”_
复合仓库属性“=>{0”=>{”复合仓库项目“=>”,“复合仓库”=>“}>,“库存计数”=>“55”,“最低库存计数”=>“5”,“可用性”=>“可用性”、“交货类型”=>“1”,“珠三角allisland扁平仓库交货”=>{d”
交货期“=>”255“、”交货率“=>”22“}”、珠三角省份交货“=>”、”交货期“=>”}、”提交“=>”添加产品“}
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
未经许可的参数:珠江三角洲-allisland-flat-交付、珠江三角洲-省份-vise-交付
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
SQL(1.0ms)插入“prd_allisland_flat_deliveries”(“prd_item_id”,“created_at”,“Update_at”)值($1,$2,$3),返回“id”[[“prd_item_id”,52],“created_at”,2017-11-12 14:02:09 UTC],“upd
你的问题是你做了以下事情:
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
permit(
...,
:prd_allisland_flat_deliveries_attributes,
:prd_province_vise_deliveries_attributes
)
但是,您不允许:珠三角地区的所有地区的公寓交付
或:珠三角地区的省份交付
。这就是你的情妇身上所拥有的
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
因此,您将获得未经允许的参数错误。允许使用这些参数,或者修改您的分部代码以包含\u属性
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
为了允许他们:
if @item.save
if @item.delivery_type == 1
@all_island_flat = @item.prd_allisland_flat_deliveries.build(item_params[:prd_allisland_flat_deliveries_attributes])
@all_island_flat.save
end
params.require(:prd_item).permit(
:item_name,
:brand,
:item_no,
:short_description,
:long_description,
:prd_type_id,
:usr_vendor_property_id,
:price,:base_price,
:price_discount,
:percentage_discount,
:stock_count,
:availability,
:tags,
:remove_image,
:delivery_type ,
:min_stock_count,
prd_item_images_attributes: [:id, :image, :description, :link, :_destroy ],
prd_temp_variation_stores_attributes: [:id, :product_variations, :variation_items, :_destroy],
prd_temp_compound_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_temp_spec_stores_attributes:[:id,:compound, :compound_item, :_destroy],
prd_allisland_flat_deliveries: [:id,:delivery_period,:delivery_rate],
prd_province_vise_deliveries: [:id , :province_name , :delivery_rate, :delivery_period]
)
你能把完整的表格显示在浏览器上吗?请看新版的问题对不起,我指的是表格的查看来源,你指的是代码片段是的。我想看看哈希表的代码是什么我可以允许这些参数包括在你的允许参数列表中。我有点困惑,你能告诉我如果你喜欢怎么做吗?这是一个非常基本的概念。请阅读
要求
和许可
。我更新了答案。只需从prd_allisland_flat_delivery_attributes
和prd_province_vise_delivery_attributes
中删除\u attributes
即可。更改后,它会给我ActiveRecord::AssociationTypeMismatch(prdallislandplattivery(#132772536)预期,获得数组(#20018484)):错误