Rails 3 - 在复选框的勾号上创建记录

时间:2013-11-07 15:56:01

标签: ruby-on-rails-3

在Rails 3.2中,如何在复选框的刻度上创建多个记录?

在我看来,我用

= check_box_tag 'product[product_ids][]', product.id

我检查了开发日志,复选框值为

"product"=>{"product_ids"=>["193", "195"]}

在控制器中我做了一些事情

@cpr = CouponProductRestriction.new(params[:product])
@cpr.save

但我收到错误

Can't mass-assign protected attributes: product_ids

我做错了吗?

1 个答案:

答案 0 :(得分:0)

错误消息表明它不是复选框的问题。您只需添加attr_accessible声明即可。换句话说,在产品型号中添加以下行:

attr_accessible :product_ids