Конфликт с наследованными_ресурсами и канканским самоцветом Райана Бейтса.
У меня есть простой контроллер
class IssuesController < InheritedResources::Base
respond_to :html
load_and_authorize_resource
def tag
@issues = Issue.tagged_with(params[:tag]).recent.paginate(:page => params[:page])
end
protected
def collection
@issues = end_of_association_chain.recent.paginate(:page => params[:page], :per_page => Settings.per_page_defaults.issues)
end
end
и маршрут
resources :issues do
collection do
get "tag/:tag" => "issues#tag", :as => "tags"
end
end
Все выглядит правильно, но при попытке запросить http://localhost:8080/issues/tag/tag1
я вижу
ActiveRecord::RecordNotFound in IssuesController#tag
Couldn't find Issue without an ID
После удаления load_and_authorize_resource из контроллера - все работает нормально, но мне нужен контроль доступа.
Есть идеи, как решить эту проблему?