Я новичок в рельсах, и мне нужен совет по поводу моих маршрутов и правильной логики маршрутизации. Я работаю над очень простым приложением, в котором пользователи могут публиковать списки. Пользователь (модель разработки) имеет много списков, и этот список принадлежит пользователю. В моей таблице списка есть user_id:integer. Когда пользователь успешно входит в систему, я хотел бы, чтобы они видели свои списки на соответствующей странице маршрута. Я создал вложенные маршруты так:
devise_for :users, :paths => 'users'
resource :users do
resource :lists
end
Это результат моих рейк-маршрутов
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PATCH /users/password(.:format) devise/passwords#update
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PATCH /users(.:format) devise/registrations#update
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
users_lists POST /users/lists(.:format) lists#create
new_users_lists GET /users/lists/new(.:format) lists#new
edit_users_lists GET /users/lists/edit(.:format) lists#edit
GET /users/lists(.:format) lists#show
PATCH /users/lists(.:format) lists#update
PUT /users/lists(.:format) lists#update
DELETE /users/lists(.:format) lists#destroy
users POST /users(.:format) users#create
new_users GET /users/new(.:format) users#new
edit_users GET /users/edit(.:format) users#edit
GET /users(.:format) users#show
PATCH /users(.:format) users#update
PUT /users(.:format) users#update
DELETE /users(.:format) users#destroy
root GET / static_pages#home
Как я могу сделать так, чтобы мои маршруты достигли этого:
/users/:user_id/lists(.:format)
Это также было бы отправной точкой, чтобы убедиться, что пользователь имеет доступ только к своим спискам.