Мое приложение в настоящее время имеет очень простой макет URL:
map.resource :account, :controller => "users", :only => [:show, :update, :destroy]
map.resources :workouts do |workout|
workout.resource :chart, :only => [:show]
workout.resources :taggings, :only => [:destroy, :create]
end
Дайте мне хорошие легкие ссылки для текущего пользователя.
Сейчас я добавляю некоторые общедоступные функции - возможность для публики видеть предметы. Я хотел бы добавить имя пользователя к этим URL-адресам. В то же время для публичных пользователей нет необходимости иметь доступ к чему-либо, кроме одного ресурса тренировки. Я не уверен, что лучший способ сделать это. Я хотел бы получить URL-адреса, которые выглядят следующим образом:
/teich/workouts/3454
Что примерно равно
/:user_login/workouts/:id
Должен ли я path_prepend? Для текущего пользователя, которому нужны полные элементы управления RESTful, лучше ли по-прежнему использовать префикс имени пользователя вместо прямых URL-адресов, как у меня сейчас? Разве я не переживаю обо всех дополнительных маршрутах с path_prepend, так как я все равно буду :before
проверять права доступа?