0

这是我灵魂的尖叫))
我以前从未见过这种行为。
active_scaffold 3.0.3 rc

我正在尝试添加自定义操作:

config.action_links.add 'zip_consumer_images', 
  :controller => '/services',
  :label => 'images', 
  :page => true, 
  :type => :member

还有我的路线:

get 'services/zip_consumer_images' => 'services#zip_consumer_images'

namespace :admin do 
    resources :events do
      as_routes
      member do
        get 'images'
      end
    end
end

当我尝试 /admin/events 时出现错误:

没有路线匹配 {:action=>"zip_consumer_images", :id=>"--ID--", :controller=>"admin/services"}

另一个奇怪的行为是有时它会起作用。我知道这听起来很奇怪,但是经过 10-20 次尝试/admin/events一次后它可以正常工作,并且我看到我的自定义操作标记为带有正确链接 services/zip_consumer_images?id=10的图像

有任何想法吗?

4

1 回答 1

0

尝试使用collection而不是member

命名空间 :admin 做
    资源:事件做
      as_routes
      收集做
        获取“图像”
      结尾
    结尾
结尾
于 2013-02-26T13:51:39.077 回答