Rails路由以显示自定义路由上的操作

时间:2012-12-27 00:44:03

标签: ruby-on-rails ruby-on-rails-3 spree rails-routing

我正在尝试向我的某个资源添加客户操作,因此我创建了一个自定义路由:

namespace :admin do
  resources :subscriptions

  match 'subscriptions/summary', :to => 'subscriptions#summary', :as => 'subscriptions_summary'

end

在我的佣金路线中,我得到以下输出:

admin_subscriptions_summary        /admin/subscriptions/summary(.:format)                               spree/admin/subscriptions#summary

现在的问题是,每当我尝试创建一个指向摘要操作的链接时,我都会收到以下错误:

Missing template spree/admin/subscriptions/show

为什么我的应用程序会将show动作与摘要操作混淆?

1 个答案:

答案 0 :(得分:0)

namespace :admin do
  resources :subscriptions do
    collection do 
      get 'summary'
    end
  end
end

解决了它。