Devise :: Registrations#create中的ActionController :: UrlGenerationError [英] ActionController::UrlGenerationError in Devise::Registrations#create

查看:124
本文介绍了Devise :: Registrations#create中的ActionController :: UrlGenerationError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Rails的新手,不知道该怎么办,请提供帮助(并附有说明):

I'm newbie in Rails and I don't know what to do with tis error, please help (with explanation):

ActionController :: UrlGenerationError in Devise :: Registrations#create

ActionController::UrlGenerationError in Devise::Registrations#create

在第5行出现的位置显示/home/ubuntu/workspace/mamchut418/app/views/devise/mailer/confirmation_instructions.html.erb:

Showing /home/ubuntu/workspace/mamchut418/app/views/devise/mailer/confirmation_instructions.html.erb where line #5 raised:

没有路由匹配{:action =>"create",:confirmation_token =>"24GGcednzrEXEzaR82AC",:controller =>"devise/confirmations"}缺少必需的键:[:locale]

No route matches {:action=>"create", :confirmation_token=>"24GGcednzrEXEzaR82AC", :controller=>"devise/confirmations"} missing required keys: [:locale]

提取的来源(第5行附近):

Extracted source (around line #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/devise/mailer/confirmation_instructions.html.erb:5:in'_app_views_devise_mailer_confirmation_instructions_html_erb ___ 1326125006769773887_55918960'

app/views/devise/mailer/confirmation_instructions.html.erb:5:in `_app_views_devise_mailer_confirmation_instructions_html_erb___1326125006769773887_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文件中指定国际化的默认语言环境

This is an i18n (internationalization) issue, where it needs to know what yoru locale is. Specify the default locale for your internationalization in your config/application.rb file

config.i18n.default_locale = :en

或者您想要斯洛伐克语

config.i18n.default_locale = :sk

编辑

您还可以在调用confirmation_url方法时指定语言环境...

You can also specify the locale when you call the confirmation_url method...

<p><%= link_to _('Confirm my account'), confirmation_url(@resource, confirmation_token: @token, locale: 'en') %></p>

这篇关于Devise :: Registrations#create中的ActionController :: UrlGenerationError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆