在我的routes.rb文件中有隻是兩行:爲什麼Rails會歧視我的路線?
match 'movies/orderby/:field' => 'movies#orderby'
和
resources :movies
然而,當我在我的項目運行rake routes
,我得到一個有趣的輸出,看:
/movies/orderby/:field(.:format) {:controller=>"movies", :action=>"orderby"}
movies GET /movies(.:format) {:action=>"index", :controller=>"movies"}
POST /movies(.:format) {:action=>"create",:controller=>"movies"}
new_movie GET /movies/new(.:format) {:action=>"new", :controller=>"movies"}
edit_movie GET /movies/:id/edit(.:format) {:action=>"edit", :controller=>"movies"}
movie GET /movies/:id(.:format) {:action=>"show", :controller=>"movies"}
PUT /movies/:id(.:format) {:action=>"update",:controller=>"movies"}
DELETE /movies/:id(.:format) {:action=>"destroy", :controller=>"movies"}
你會看到我手工編碼的路線與其他路線不同嗎? (它是一個在頂部)另外,Rails的還沒有創建一個URL幫手我....
我收到以下錯誤信息所有的時間:
未定義的方法`movies_orderby」爲
...任何想法????
編輯:路線工作(即,如果我鍵入一個URL匹配,它得到正確的路由),但我得到沒有 URL helper方法把我的意見!
如果您更改訂單,它會改變嗎? – DGM 2012-03-12 03:33:28
沒有。 Rake現在在底部列出了我的路線,但是又沒有幫手或HTTP動詞 – 2012-03-12 03:34:44