我正在创建一个Ruby on Rails应用程序,并且正在尝试创建/登录/注销用户。在Rails中初始化“新用户”
这是Users
模式:
create_table "users", :force => true do |t|
t.string "first_name"
t.string "last_name"
t.text "reputation"
t.integer "questions_asked"
t.integer "answers_given"
t.string "request"
t.datetime "created_at"
t.datetime "updated_at"
t.string "email_hash"
t.string "username"
t.string "hashed_password"
t.string "salt"
end
用户的个人信息(用户名,第一/姓氏,电子邮件)通过POST填充。其他内容如questions_asked
,reputation
等由应用程序设置,因此应在我们创建新用户时进行初始化。现在,我只是手动在create
方法UsersController
设置每个那些:
def create
@user = User.new(params[:user])
@user.reputation = 0
@user.questions_asked = 0
@user.answers_given = 0
@user.request = nil
...
end
是否有这样做的更优雅/有效的方法?
+1为是彻底!非常感谢。 – user5243421 2010-04-26 02:17:46