Не знаю, был ли ответ на этот вопрос ранее.
Есть пользовательские маршруты для пользователей. Если я обращаюсь к пользователю напрямую / users / 5, все работает. Если я пытаюсь / profile или даже / users / current_user с декларативной авторизацией, я получаю «Не удалось найти пользователя без идентификатора»
map.profile "profile", :controller => "users", :action => "show"
map.edit_profile 'profile/edit', :controller => 'users', :action => 'edit', :conditions => { :method => :get }
Мой ApplicationController имеет
before_filter {| c |
Authorization.current_user =
c.current_user}
и мой authorization_rules имеет user.id, а также пробовал current_user.id.
role :user do
includes :guest
has_permission_on :users, :to => [:show, :edit ] do
if_attribute :id => is { user.id }
end
end
Что я делаю не так?