2011-10-07 46 views
4

用戶模型具有功能設計::無法通過耙分貝創建用戶:種子(失敗confirmation_instructions)

def self.createadmin(
User.create(:email => "[email protected]", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1') 
end 

在耙分貝:種子,我要叫User.createadmin

然而,這失敗

ActionView::Template::Error: ActionView::Template::Error 
    from /Users/bever/Projects/tr/app/views/devise/mailer/confirmation_instructions.html.erb:3:in `_app_views_devise_mailer_confirmation_instructions_html_erb___1974818942364630283_2154906860' 

然後我在createadmin改變了代碼

begin 
User.create(:email => "[email protected]", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1') 
rescue => e 
User.create(:email => "[email protected]", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1') 
end  

它的工作原理!任何線索爲什麼會發生這種情況?

+2

你可以發表你的 '/app/views/devise/mailer/confirmation_instructions.html.erb' 標記? – brewster

+0

你確定你沒有在方法'def self.createadmin('? – rapcal

回答

2

您是否嘗試過從db/seeds.rb文件而不是模型進行播種?當你試圖在模型上做它,設計可能試圖發送構象郵件。

你應該在seeds.rb文件中創建您的管理員用戶這樣

User.create(:email => "[email protected]", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1') 

請記住,如果你正在使用色器件可確定模塊應將此字段添加到查詢。

:confirmed_at => Time.now 

也許你應該添加確認標記和其他有用的字段來管理你的管理員帳戶,而不是在控制檯上。

PD:也許如果你發佈更多的錯誤顯示,也許在視圖中的行我可以幫助你更多。

問候

相關問題