我是Rails新手,不知道该怎么处理这个错误,请帮忙(解释):
ActionController::UrlGenerationError in Devise::Registrations#create
显示/home/uuntu/workspace/mamchut418/app/views/design/mailer/confirmation_instructions.html.erb,其中第5行出现:
没有路由匹配{:action=>"create",:confirmation_token=>"24GGcednzrEXEzaR82AC",:controller=>"design/confirmations"}缺少所需密钥:[:locale]
提取来源(5号线附近):
3 | <p><%= _('You can confirm your account email through the link below:') %>p>
4 |
5 | <p><%= link_to _('Confirm my account'), confirmation_url(@resource, confirmation_token: @token) %></p>
app/views/design/mailer/confirmation_ainstructions.html.erb:5:在`_app_views_devise_mailer_confirmation_instructions_html_erb___13261250066769773887_55918960'中
请求
参数:
{"utf8"=>"✓",
"authenticity_token"=>"pY7ApWH/WTOVTFGifeV7QbubuNch/EzCJWjaXg7t+i5iYpI=",
"user"=>{"email"=>"qwerty@gmail.com",
"password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"},
"commit"=>"Registrovať",
"locale"=>"sk"}
会话转储
_csrf_token: "pY7ApWH/WTkukoOVTFGifeV7QNch/EzCJWjaXg7t+i5iYpI="
locale: "sk"
session_id: "01f6f1f89089a5ef29326e80b0d44f79"
这是一个i18n
(国际化)问题,它需要知道您的语言环境是什么。在config/application.rb文件中指定国际化的默认语言环境
config.i18n.default_locale = :en
或者你想要斯洛伐克
config.i18n.default_locale = :sk
编辑
您还可以在调用confirmation_url方法时指定区域设置。。。
<p><%= link_to _('Confirm my account'), confirmation_url(@resource, confirmation_token: @token, locale: 'en') %></p>