Ruby on rails 删除批量分配漏洞

Ruby on rails 删除批量分配漏洞,ruby-on-rails,ruby-on-rails-3,activerecord,mass-assignment,Ruby On Rails,Ruby On Rails 3,Activerecord,Mass Assignment,我有一个模型a,它由以下几行组成: attr_accessible :name, :address, :street_id 它告诉我存在一个危险的属性:用于体量分配的街道id。我在某个地方使用了模型A作为: A.new(:name => "Test", :address => "RandomPlace", :street_id => 1) 为了解决这个问题,我应该改变什么 编辑: 我尝试将代码更改为: attr_accessible :name, :address attr

我有一个模型a,它由以下几行组成:

attr_accessible :name, :address, :street_id
它告诉我存在一个危险的属性:用于体量分配的街道id。我在某个地方使用了模型A作为:

A.new(:name => "Test", :address => "RandomPlace", :street_id => 1)
为了解决这个问题,我应该改变什么

编辑:

我尝试将代码更改为:

attr_accessible :name, :address
attr_protected :street_id

a = A.new(:name => "Test", :address => "RandomPlace")
a.street_id = 1

这行得通吗?

您可以将Street作为模型A的关联,并在为模型A创建记录时构建它。请参见编辑。关于危险属性的警告是什么?一个分析代码的工具。请记住,这些工具中有很多都会出现误报。idk在这种情况下,因为我还没有完全深入,但它的东西要记住。