Я сейчас изучаю ROR и столкнулся с небольшой проблемой, касающейся различных корневых страниц в зависимости от типа пользователя.В моей пользовательской модели у меня есть атрибут для admin, который имеет значение true или false, в зависимости от пользователя.
Пожалуйста, посмотрите мой файл маршрутов ниже, в настоящее время все пользователи всегда идут в «Houses # Index», даже если они имеютadmin задано как false.
Я не вижу, где я иду не так в моем файле маршрутов.
Есть ли способ добавить условие для атрибута admin для аутентифицированного пользователя в моем файле маршрутов?
Routes.rb
Rails.application.routes.draw do
devise_for :user
get 'welcome/index'
resources :houses
resources :tenants
resources :requests
authenticated :user do
root 'houses#index', as: "authenticated_root"
end
authenticated :user, {admin:'false'} do
root 'requests#index', as: "authenticated_root1"
end
root 'welcome#index'
end
модель \ User.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable
has_many :houses
has_many :tenants
has_many :requests
def admin?
admin
end
end
Спасибо.