У меня есть следующее определение маршрута:
resources :documents do
collection do
post :filter
end
end
и следующая структура модели:
class Document < ActiveRecord::Base
belongs_to :documentable, :polymorphic => true
end
class User < ActiveRecord::Base
has_many :documents, :as => :documentable
end
и структура контроллера:
class DocumentsController < ApplicationController
def index
# not important
end
def filter
# not important
end
end
Я могу легков представлении скажите:
polymorphic_path([@user, Document])
, чтобы получить путь / users / 1 / documents , но я хочу иметь возможность сказать:
filter_polymorphic_path([@user, Document])
, чтобыполучить путь / users / 1 / documents / filter , к сожалению, это не сработает.
Кто-нибудь знает, как я могу это осуществить, не добавляя в свои маршруты следующее для каждогомоих документируемых моделей:
resources :users do
resources :documents do
collection do
post :filter
end
end
end