2013-07-09 45 views
0

我有一個名爲banana.rb爲什麼我的自定義路線被忽略?

在routes.rb中控制我有:

resources :banana, :path => "ban_fruit" do 
    get 'list' 
    end 

並在瀏覽器,我打http://host.com/ban_fruit/list.json

但它的錯誤,告訴我:「在行動'顯示'無法找到香蕉控制器「

我需要http://host.com/ban_fruit/list.json工作,我怎麼能做到這一點,而無需重命名我的控制器?

+1

嘗試'得到 '名單' 上:collection' – apneadiving

回答

0

您可以試試以下:

get 'ban_fruit/list' => 'banana#list' 
# 
# ban_fruit_list GET /ban_fruit/list(.:format) banana#list 
+0

這隻有在您的routes.rb中的資源路由之前定義路由時纔有效。否則,資源版本將優先。 – sevenseacat

0

你寧願做:

get 'list', on: :collection 
+0

,但我的收藏不是香蕉。我的收藏是水果。我有香蕉控制器內的代碼。我也需要重命名路徑。 – hunterp

+0

如果你想保留這條路線,這樣做是有道理的 – apneadiving

+0

解決方案是'ban_fruit/list',以:'香蕉#索引'隨意更改 – hunterp

相關問題