簡體   English   中英

'attr_accessible'效果

[英]'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的方法,例如newcreateupdate_attributesattributes=等。所有其他功能都可以使用,即使是這樣的單個分配:

@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,e​​xists?等)不應有任何影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM