У меня есть модель пользователей с Devise, и я настроил роли, чтобы пользователям можно было назначить одну или несколько ролей.Если я хочу проверить роль пользователя в, скажем, представлении, следующий код работает ...
<% if current_user.roles.include? Role.find_by_name('Administrator') %>
You are an administrator!
<% end %>
Но теперь, скажем, я хочу проверить, есть ли у пользователя одна из нескольких ролей, чтобыпосмотрите, являются ли они администратором или редактором.Я был уверен, что следующее будет работать ....
<% if current_user.roles.include? Role.find_by_name('Administrator' || 'Editor') %>
... но это не так, это работает, только если вы являетесь администратором и игнорируете проверку всех других ролей после первой в этомсписок.Я пробовал другие комбинации, такие как Role.find_by_name (['Administrator', 'Editor']) и еще много чего, но безуспешно.Как именно я отформатирую это, чтобы выполнить проверку для нескольких ролей?Я охотился по всему Google, но во всех примерах используется одна роль.