Brakeman:使用attr_accessible不限制质量分配

时间:2016-03-14 06:58:04

标签: ruby-on-rails brakeman

我完全理解“质量分配”的含义,如果模型不包含attr_accessible下的任何字段,它将在标题中给出警告。

现在我有了这个场景。 我的模型只有2列,user_idcompany_id。 我确保在实例化此模型的实例时,我没有使用批量分配。 相反,我要去new + save

但是由于刹车手在这个模型中找不到任何attr_accessible,我在模型中添加以下行:

attr_accessible :user_id, :company_id

发布上述代码后,上一期问题得到解决,但是刹车手又提出了一个警告: 可用于质量分配的潜在危险属性。

那么在这种情况下该怎么做呢。我不想得到与Mass Assignment相关的任何问题。

感谢。

1 个答案:

答案 0 :(得分:1)

如果您没有使用批量作业,那么您可以在没有任何参数的情况下调用attr_accessible

class MyModel < ActiveRecord::Base
  attr_accessible
end

这可以防止使用模型进行任何质量分配。