Rails 模型:如何在创建属性后对其进行保护?



我只是想知道:如何使属性"写入一次"?更准确地说,我正在使用 Devise,我希望用户能够使用此电子邮件注册,但是一旦完成,我希望锁定此电子邮件。

我读到表单很容易被绕过,所以我想确保我的模型做到这一点。

另外,我在我的一种形式中使用了:<%= f.email_field :email, :id => "email", :disabled => "disabled" %>

用户在注册后是否有任何修改其电子邮件的风险?

感谢您的回答!

attr_readonly允许在创建时设置值,然后防止在更新时修改它。

class MyModel < ActiveRecord::Base
  attr_readonly :email
end

相关内容

  • 没有找到相关文章

最新更新