如何在最初保存用户属性后将其冻结?

pra*_*ski 0 ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

对于我的网站,一旦用户选择他/她的性别并保存个人资料,我就希望冻结性别属性.这样恶意用户就无法返回并改变他/她的性别.我怎样才能做到这一点?现在用户模型attr_accessor包括:gender

Log*_*man 5

您可以指定只读属性,如下所示:

attr_readonly :gender
Run Code Online (Sandbox Code Playgroud)

这将允许最初保存gender属性,但从不更新.