0

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

现在我有这种情况。我有一个只有 2 列的模型,user_id并且company_id. 我确保在实例化此模型的实例时,我没有使用质量分配。相反,我要去new + save

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

attr_accessible :user_id, :company_id

发布上面的代码,前一个问题得到了修复,但刹车手又提出了一个警告:潜在危险属性可用于质量分配。

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

谢谢。

4

1 回答 1

2

如果您不使用批量分配,那么您可以attr_accessible不带任何参数调用:

class MyModel < ActiveRecord::Base
  attr_accessible
end

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

于 2016-03-14T07:33:56.863 回答