Я использую Rails 4.2.5. Если пользователь вошел в систему, я хочу перенаправить их, если они посещают http://localhost:3000/ до http://localhost:3000/user_objects. Так что я добавил это мой конфигурационный файл/routes.rbПроблемы с попыткой перенаправить пользователя, если они вошли в систему
constraints(AuthenticatedUser) do
root :to => "user_objects"
end
root 'pages#index'
Тогда у меня есть этот файл в LIB/authenticated_user.rb ...
class AuthenticatedUser
def self.matches?(request)
user_signed_in?
end
end
К сожалению, когда я вошел, и я доступ http://localhost:3000/, я получаю эту ошибку
NameError
uninitialized constant AuthenticatedUser
Любая идея, как я могу перенаправить пользователя на предложенной странице, если кто-то вошел в систему?
Edit: Мой конфиг/routes.rb файл следующим образом ...
resources :user_objects, except: :update do
member do
patch :create
put :create
end
get :find_by_user_object_and_day, on: :collection
get :find_totals, on: :collection
end
get "users/edit" => "users#edit"
resources :users
root 'pages#index'
get '/auth/:provider/callback', to: 'sessions#create'
get '/logout', to: 'sessions#destroy'
delete '/logout', to: 'sessions#destroy'
что вспомогательный метод для object_user, когда вы 'грабли routes'? – toddmetheny
он немного запутался, пытаясь вырезать и вставить его, но я pu tin свой файл config/routes.rb, что очень просто. – Dave