2017-11-12 1 views
0

ModelsUnzulässige Parameter in der Konsole

prd_item.rb

has_many: prd_allisland_flat_deliveries, abhängig: zerstören, inverse_of: prd_item

prd_allisland_flat_delivery.

rb

belongs_to: prd_item

in Haupt Form

<%= p.fields_for :prd_allisland_flat_deliveries do |i| %> 

    <%= render(:partial => 'prd_allisland_flat_delivery_field', :locals => {:f => i})%> 
<% end %> 

in der prd_allisland_flat_delivery_field Form Teil

<div class="row" style="padding-bottom: 25px"> 
      <div class="col-md-2"></div> 
      <div class="col-md-4"> 
      <%= f.label :delivery_period %> 
      </div> 



      <div class="col-md-4"> 


    <%= f.text_field(:delivery_period, {placeholder: '0', class: 'form-control input_border input_field_text_align_right'})%> 
      </div> 
      <div class="col-md-2"></div> 
    </div> 

     <div class="row" style="padding-bottom: 25px"> 
      <div class="col-md-2"></div> 
      <div class="col-md-4"> 
      <%= f.label :delivery_rate %> 
      </div> 
      <div class="col-md-4"> 
      <%= f.text_field(:delivery_rate, {placeholder: 'Rs. 0.00', class: 'form-control input_border input_field_text_align_right'})%> 
      </div> 

     </div> 

in prd_item Controller

** def neue

@item = PrdItem.new 

@item.prd_allisland_flat_deliveries.build 

Ende **

danach die Methode

**

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 

Ende **

die item_params erstellen Schreiben

def ite m_params

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] 

           ) 

Ende

die Schienen consoler die Unzulässige Parameter bekommt: warum

view

enter image description here

jemand erklären

kann prd_allisland_flat_deliveries

enter image description here

Fall in die Bilder

Parameter nicht klar sind: { "UTF-8" => "✓", "authenticity_token" => "ZqJOX4nMmWyVG2CxJznKKxLLsUkG + 4ndBFdvxfx2TPouiQkIbYfvQ00moCdqFZWPd0nJ4ipCVY9JhVToESDCoQ ==", "prd_item" => { "item_name "=>" abc "," item_no "=>" 666333 "," Marke "=>" " ," prd_type_id "=>" "," short_description "=>" "," long_description "=>" "," Tags "=>" "," prd_item_images_attributes "=> {" 0 "=> {" _ destroy "=>" false "," description "=>" "," link "=>" "}}," base_price "= > "655", "price" => "688 ", "price_discount" => "5", "prd_temp_spec_stores_attributes" => {"0" => {"spec_item" => "", "spec" => " "}}," prd_temp_variation_stores_attributes "=> {" 0 "=> {" product_variations "=>" "," variation_items "=>" "}}," prd_temp_ compound_stores_attributes "=> {" 0 "=> {" compound_item "=>" "," zusammengesetzte "=>" "}}," stock_count "=>" 55 "," min_stock_count "=>" 5 "," Verfügbarkeit "=>" verfügbar "," Lieferungsart "=>" 1 "," prd_allisland_flat_deliveries "=> {" d elivery_period "=>" 255 "," Lieferungsrate "=>" 22 "}," prd_province_vise_deliveries "=> {" delivery_rate "=>"“, "delivery_period"=> ""}} "commit"=> "PRODUCT" ADD}

Unzulässige Parameter: prd_allisland_flat_deliveries, prd_province_vise_deliveries

SQL (1.0 ms) INSERT INTO "prd_allisland_flat_deliveries" ("prd_item_id", "erstellt_at", "updated_at") WERTE ($ 1, $ 2, $ 3) RETURNING "id" [["prd_item_id", 52], ["created_at", 2017-11- 12 14.02.09 UTC], [ "upd ated_at", 2017.11.12 14.02.09 UTC]]

+0

können Sie die volle Form zeigen, wie sie auf dem Browser erscheint –

+0

die neue Ausgabe der Frage sehen – pasM

+0

leid, dass ich die Ansicht Quelle der Form gemeint –

Antwort

0

Ihr Problem ist, dass Sie tun:

permit(
    ..., 
    :prd_allisland_flat_deliveries_attributes, 
    :prd_province_vise_deliveries_attributes 
) 

Aber Sie nicht zulassen :prd_allisland_flat_deliveries oder :prd_province_vise_deliveries. Und das hast du in deinen Params.

So erhalten Sie die Unerlaubt Parameter Fehler. Entweder erlauben Sie diese Parameter, oder ändern Sie Ihre Partial, um _attributes einzuschließen.

ihnen ermöglichen:

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] 
) 
+0

Wie kann ich diese Parameter – pasM

+0

erlauben Fügen Sie sie in Ihre Liste der zulässigen Parameter. – jvillian

+0

ich bin ein wenig verwirrt können Sie zeigen, wie zu tun, wenn Sie es bevorzugen – pasM

Verwandte Themen