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)):错误