我有以下路由定義:polymorphic_path定製收集路線
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])
獲得路徑/用戶/ 1 /文件,但我希望能夠說:
filter_polymorphic_path([@user, Document])
獲得路徑/用戶/ 1 /文件/過濾器,不幸的是,這不起作用。
任何人都知道我可以把這事辦成,而不添加以下到我的路線,我的每稽型號:
resources :users do
resources :documents do
collection do
post :filter
end
end
end