Я хотел бы, чтобы домашняя страница приложения (т.е. целевая страница) отображала страницу регистрации. Если пользователь не вошел в систему - в этом случае он просто находит страницу «статусы».
Вот то, что я считаю двумя соответствующими выдержками:
as :user do
get '/register', to: 'devise/registrations#new', as: :register
get '/login', to: 'devise/sessions#new', as: :login
get '/logout', to: 'devise/sessions#destroy', as: :logout
end
[...]
resources :statuses
get 'feed', to: 'statuses#index', as: :feed
root to: 'statuses#index'
По сути, я пытаюсь заставить эти две страницы поменять местами маршруты и имена маршрутов. Если, как уже упоминалось, если кто-то уже вошел в систему, то целевой страницей является страница статусов.
Я немного знаю о таких вещах, таких как «получить» и аспектах URL. Если бы кто-нибудь мог дать руководство, я был бы очень обязан.
Вот файл route.rb:
Treebook::Application.routes.draw do
resources :activities, only: [:index]
as :user do
get '/register', to: 'devise/registrations#new', as: :register
get '/login', to: 'devise/sessions#new', as: :login
get '/logout', to: 'devise/sessions#destroy', as: :logout
end
devise_for :users, skip: [:sessions]
as :user do
get "/login" => 'devise/sessions#new', as: :new_user_session
post "/login" => 'devise/sessions#create', as: :user_session
delete "/logout" => 'devise/sessions#destroy', as: :destroy_user_session
end
resources :user_friendships do
member do
put :accept
put :block
end
end
resources :statuses
get 'feed', to: 'statuses#index', as: :feed
root to: 'statuses#index'
scope ":profile_name" do
resources :albums do
resources :pictures
end
end
get '/:id', to: 'profiles#show', as: 'profile'
end