簡體   English   中英

attr_accessible是否會創建getter和setter?

[英]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_accessibleattr_protected只是控制是否從諸如update_attributes方法中調用它們(並且可以與任何訪問器方法一起使用,而不僅僅是由數據庫列支持的方法)

attr_accessible創建getter和setter。

attr_accessible通常用於具有相應表的模型,而attr_accessor用於不具有相應數據庫表的模型。

暫無
暫無

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

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