[英]'attr_accessible' effects
我正在使用Ruby on Rails 3.0.9,並且我想知道attr_accessible
方法在哪種情況下(即,對於哪種方法)有效。 例如,如果我使用
attr_accessible :name, :surname
當您對User.new(params[:user])
語句使用new(...)
方法時,最好不要分配這些屬性值。
但是它將采取什么其他方法呢? 我可以正確運行,例如,方法為where(...)
並exists?(...)
,而attr_accessible
不會生效?
如果使用attr_accessible
,則模型將防止批量分配attr_accessible
列表中未包括的那些列。 受影響的方法是mass assignment
的方法,例如new
, create
, update_attributes
, attributes=
等。所有其他功能都可以使用,即使是這樣的單個分配:
@model_object.column_not_listed_in_attr_accessible_list = "Saved"
@model_object.column_not_listed_in_attr_accessible_list
=> "Saved"
因此,在exists?
where
使用它們應該沒有任何問題exists?
等等
attr_accessible
僅影響與寫操作相關的功能。
例如:new,create,update_attributes等。
其他只讀功能(如where,exists?等)不應有任何影響。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.