【发布时间】:2011-10-07 13:53:39
【问题描述】:
用户模型有一个功能
def self.createadmin(
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end
在 rake db:seed 中,我必须调用 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 => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
rescue => e
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end
有效!任何线索为什么会发生这种情况?
【问题讨论】:
-
您可以发布您的“/app/views/devise/mailer/confirmation_instructions.html.erb”标记吗?
-
你确定你的问题中没有关于方法
def self.createadmin(的错字吗?