В моем вопросе Как получить корневой вид когда пользователь не вошел в систему rails? max ответил, что мы можем использовать authenticated
, чтобы сделать маршруты доступными только тогда, когда кто-то аутентифицирован. У меня есть проблема, как я могу структурировать это:
Rails.application.routes.draw do
devise_for :users
authenticated :user do
# when authenticated allow all action on student
resources :subjects do
resources :students
end
end
# when not only allow read on student
resources :subjects do
resources :students, only: [:get]
end
root "home#index"
end
Проблема в том, что я не хочу разрешать какие-либо действия без аутентификации на :subjects
, как это остановить?