[英]Does attr_accessible create getters and setters?
attr_accessible是否會創建getter和setter?
我一直在閱讀attr_accessible和attr_accessor是不同的。 但是在我的代碼庫中,我不斷看到人們在寫:
attr_accessor :email
attr_accessible :email
這似乎很奇怪。 attr_accessible是否不創建獲取器和設置器?
對於rails 4,我知道使用強參數,所以最好只使用attr_accessor嗎?
編輯:我已經看過很多次了:
attr_accessor允許使用getter和setter方法,而attr_accessible則允許在批量分配中傳遞值。
我正在尋找問題的“是”或“否”。 如果答案是否定的,Rails會自動為數據庫中的列創建吸氣劑和吸氣劑嗎?
編輯:所以我想我現在明白了。
attr_accessor :email
attr_accessible :email
執行上述操作,將使您可以批量分配一個不會保存到數據庫的虛擬屬性。 正確?
attr_accessible
不創建訪問器。
Activerecord自動為數據庫列生成訪問器。 attr_accessible
和attr_protected
只是控制是否從諸如update_attributes
方法中調用它們(並且可以與任何訪問器方法一起使用,而不僅僅是由數據庫列支持的方法)
是 attr_accessible
創建getter和setter。
attr_accessible
通常用於具有相應表的模型,而attr_accessor
用於不具有相應數據庫表的模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.