Rails 中的虚拟属性还是让我很不明白,我原来是用 PHP 写网页的。习惯性的使用表单 POST 或 GET 传过来的数据,然后在数据库的字段上单独赋值,就像这样
@user = User.new
@user.email = params[:user][:email]
@user.salt = salt = User.get_salt ## User 模型类中定义了 get_salt 方法用于生成 salt
## User 模型类中定义了 user_hexdigest 方法用于加密密码并保存 使用了@poshboytl 太檑老师的部分代码
@user.digestpassword= User.user_hexdigest(salt,params[:user][:password])
@user.save
我觉得使用这样的方式虽然很麻烦,但很直观,对于我这样的小白可以很方便的查错,而且很容易在脑中去构思网站。ruby 很开放的,应该允许这样的编码风格,求教