我只是想知道:如何使属性"写入一次"?更准确地说,我正在使用 Devise,我希望用户能够使用此电子邮件注册,但是一旦完成,我希望锁定此电子邮件。
我读到表单很容易被绕过,所以我想确保我的模型做到这一点。
另外,我在我的一种形式中使用了:<%= f.email_field :email, :id => "email", :disabled => "disabled" %>
用户在注册后是否有任何修改其电子邮件的风险?
感谢您的回答!
attr_readonly
允许在创建时设置值,然后防止在更新时修改它。
class MyModel < ActiveRecord::Base
attr_readonly :email
end