2015-10-09 35 views
1

params中指定的参数我有一个product模型具有多对多关联与category模型通过加入模型category_product未经许可参数误差,而在控制器

我有一个产品/ new.html.slim

=simple_form_for @product, html: { multipart: true } do |t| 
     = t.error_notification 
     div class="form-group" 
      = t.input :name, label: 'Nom',equired: true, input_html: { class: 'form-control' } 
     div class="form-group" 
      = t.input :description, label: 'Description', required: true, input_html: { class: 'form-control' } 
     div class="form-group" 
      = t.input :price, label: 'Prix', required: true, input_html: { class: 'form-control' } 
     div class="form-group" 
      = t.input :weight, label: 'Poids', required: true, input_html: { class: 'form-control' } 
     div class="form-group" 
      = t.association :categories, as: :check_boxes, label: "Catégories" 
     = t.button :submit, value: "Valider", class: "btn-success marge-bas" 

,当我提出我的形式,我得到以下错误:

found unpermitted parameter: category_ids 

尽管我ProductContro缪勒我已批准category_ids:

def product_params 
    params.require(:product).permit(
     :category_ids, 
     :name, 
     :price, 
     :description, 
     :weight, 
     :picture, 
     :picture1, 
     :picture2, 
     :picture3, 

    ) 
    end 

当我检查我的paramscategory_ids被串

"category_ids"=>["1", "2", "5", ""] 

数组我在做什么错?

回答

1

请尝试重写product_params到:

def product_params 
    params.require(:product).permit(:name, ... :picture3, :category_ids => []) 
end 

设置category_ids是在您的许可则params的列表的最后一个数组应该可以解决这个错误。

希望它有帮助!

+0

它确实感谢! –

0

当处理完本书“Rails,Up And Running”并加入category_ids => []后,我遇到了这个“Unpermitted parameter:category_ids”错误。谢谢,卓然!