我完全理解“质量分配”的含义,如果模型不包含attr_accessible
下的任何字段,它将在标题中给出警告。
现在我有了这个场景。
我的模型只有2列,user_id
和company_id
。
我确保在实例化此模型的实例时,我没有使用批量分配。
相反,我要去new + save
。
但是由于刹车手在这个模型中找不到任何attr_accessible
,我在模型中添加以下行:
attr_accessible :user_id, :company_id
发布上述代码后,上一期问题得到解决,但是刹车手又提出了一个警告: 可用于质量分配的潜在危险属性。
那么在这种情况下该怎么做呢。我不想得到与Mass Assignment相关的任何问题。
感谢。
答案 0 :(得分:1)
如果您没有使用批量作业,那么您可以在没有任何参数的情况下调用attr_accessible
:
class MyModel < ActiveRecord::Base
attr_accessible
end
这可以防止使用模型进行任何质量分配。