Шаг 1.)
Вам не нужно использовать какие-либо сравнения в условном выражении, поскольку булева переменная сама по себе приведет к true / false.
Достаточно просто сделать
<% if current_user.db_admin_status %>
// your code
<% end
.
Шаг 2.)
Вы можете столкнуться с проблемами, если значение db_admin_status равно nill (еще не установлено). Это можно исправить, установив для поля по умолчанию значение false
в схеме базы данных:
Выполните следующую команду, чтобы создать миграцию рельсов для обновления поля db_admin_status по умолчанию на false.
rails g migration DefaultDbAdminStatusToFalseOnUser
Это должно создать файл db/migrate/20130201121110_default_db_admin_status_to_false_on_user.rb
class DefaultDbAdminStatusToFalseOnUser < ActiveRecord::Migration
def change
// your changes go here
end
end
Измените этот файл, чтобы обновить поле в пользовательской таблице.
change_column :users, :db_admin_status, :boolean, :default => false
И, наконец, перенесите изменения, выполнив:
rake db:migrate