我正在創建一個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