【发布时间】:2011-03-30 01:08:49
【问题描述】:
我只是将我的应用升级到 Rails 3,因为无论如何我都必须重写我的路由,所以我需要一些时间来改进我的命名路由。
我有一个具有回收站操作的发票控制器(/invoices/trash 列出回收站中的所有发票)。在我看来,为了简单起见,我想通过命名路由(即垃圾 URL)来访问它。
我可以通过以下方式轻松实现这一目标
match "/invoices/trash" => "invoices#trash", :as => :trash
我想知道的是在我为发票控制器定义路由的块中是否有这样做的方法。我已经尝试了以下方法,但它不起作用。
resources :invoices do
collection do
get :trash, :as => :trash
end
end
我正在尝试做的事情是否可行,或者我是否必须在此块之外定义我的命名路线?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 routing named-routing