设计 - 防止电子邮件更新属性

时间:2011-09-04 23:54:55

标签: ruby-on-rails

  

可能重复:
  Rails, DEVISE - Preventing a user from changing their email address

如何阻止用户更新其电子邮件字段?我有一个非常通用的设计设置。我想也许我可以对模型中的更新进行一般性验证检查。但也许有更好的方法来做到这一点。

  validate :prevent_email_change, :on => :update

1 个答案:

答案 0 :(得分:0)

我没有用过很多设计,所以我不能确定是否有内置的方法来做到这一点,但通常你使用Rails的方法来保护特定的属性。最安全的方法是使用attr_accessible,但如果不预期模型的属性会发生变化,也可以使用attr_protected。

在您的情况下,您的用户模型将包含以下行:

class User < ActiveRecord::Base
  attr_accessible :first_name, :last_name, :blah, :blah, :blah
end

请注意:此处未列出电子邮件,因为您不希望它可以访问。