设计错误:I18n :: MissingInterpolationArgument at / users / sign_in,用于无效的用户名和密码

时间:2016-04-29 13:09:45

标签: ruby-on-rails-4 redirect login devise

我有一个Devise模型(用户)。当我使用有效的Emailpassword登录时。然后一切都很好。但是当错误地输入Emailpassword时,我没有使用设计默认错误重定向到Devise登录页面,而是收到不同的错误消息

I18n::MissingInterpolationArgument at /users/sign_in
missing interpolation argument :authentication_keys in "Invalid %{authentication_keys} or password." ({:resource_name=>:user} given)

我不知道要解决这个问题。有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

虽然Opeyemi Akinwoleola's hack有效,但更好的解决方案是更新到更新版本的设计宝石(另请参阅我对此帖子的回复:Devise login error for invalid email or password is not working in rails

答案 1 :(得分:0)

我花了一些时间试图解决这个问题,但这个黑客对我有用。 只需进入locales / devise.en.yml并从第12行和第15行中删除%{authentication_keys}并重新启动服务器。