Giasod
Giasod

Reputation: 89

No translation for devise flashes

I have ru.yml and en.yml files, the section I need looks like this:

en:
  devise:
    failure:
      already_authenticated: You are already signed in.
ru:
  devise:
    failure:
      already_authenticated: Вы уже вошли в систему.

The thing is, that no matter what language the user chooses, this (and several others) alert messages will be in russian.

My controllers have around_action :localize_request, which should determine the locale. And it works just fine for any other funcionality on the site, except for this particular case.

Upvotes: 1

Views: 211

Answers (2)

Giasod
Giasod

Reputation: 89

Looks like it's a bug in the Devise gem -- https://github.com/heartcombo/devise/issues/5247

Upvotes: 0

dev-cc
dev-cc

Reputation: 454

I think it could be a possible bug from devise. Take a look at this issue they discussed something similar and created a PR to fix it that I think is the reason why you can't translate your message.

As a workaround, maybe you can try to make this change to test if it works:

ru:
  devise:
    failure:
      user: # <<<
        already_authenticated: Вы уже вошли в систему.

Upvotes: 1

Related Questions