ActionController::UrlGenerationError in Devise::Registration



我是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>

相关内容

最新更新