Если вы используете Devise , вы можете легко добиться этого в несколько строк:
1 - Добавить admin
атрибут в таблицу Devise:
а. Вы можете добавить его, используя миграцию: $ rails generate migration add_admin_to_users admin:boolean
. Ваша миграция теперь будет выглядеть так:
class AddAdminToUsers < ActiveRecord::Migration
def change
add_column :users, :admin, :boolean, :default => false
end
end
б. Также вы можете добавить его в таблицу устройств перед миграцией t.boolean :admin, null: false, default: false
2 - На ваш взгляд, вы можете это так:
<%= link_to "Users", users_path if current_user.admin? %>
После добавления admin?
в таблицу Devise он становится атрибутом, аналогичным email
и другим. И заканчивается вопросительным знаком ?
, потому что это логический тип.