我最近陷入了困境,在我想用parent_id
.
为了解决这个问题,每个人都建议将关联的外键添加到attr_accessbile
列表中。
我可以通过这样做来解决它,但不确定引擎盖下会发生什么。将其列入白名单是否foreign_key
会带来安全问题?
让我们考虑以下模型场景:
class BusinessType < ActiveRecord ::Base
has_one :business_form
validates :name, :presence => true
attr_accesible :name, :enabled
end
class BusinessForm < ActiveRecord ::Base
belongs_to :business_type
validates :name, :presence => true
validates_associated :business_type, :presence=>true
attr_accessible :name, :enabled
end
在上述情况下,每当我尝试保存business_form
没有business_type_id
在attr_accessible
列表中时,我都会得到质量分配错误。business_type
当我将它添加到白名单时,即使选择框为空并且提交了表单,我也没有收到任何错误消息。
我要求任何人在这方面的铁轨上有所了解。请指出任何可以详细解释的链接。