2012-04-12 84 views
0

我被困在Ruby on Rails教程this點。我經歷了has_secure_password類定義,我不知道應用程序的哪一部分是password=方法被調用?我沒有明確任何地方調用它在我們的教程,但,當我進入:在我的應用程序中調用「password =」方法在哪裏?

User.create{blah blah} 

到Rails的控制檯,它會自動對密碼進行加密,並把它添加到password_digest列!

我一直無法Google,因爲=登錄的方法名稱,所以請在這裏幫我。

回答

2

你相關的信息是:

@user = User.new(name: "Example User", email: "[email protected]", 
      password: "foobar", password_confirmation: "foobar") 

當ActiveRecord的模型類接收newcreate與期權哈希,他們改造哈希鍵進入方法名,並調用新生成的模型#{method_name}=

這允許控制器模式(或反模式取決於你的觀點)

User.new(params) 
+0

啊,我不能想通了這一點嘍! 非常感謝:) – viswa 2012-04-12 16:15:21

相關問題