愚蠢的問題...我有兩個不同的功能在一個頁面上,我的views/projects/new.html.erb文件。到目前爲止,我只實現了一個,可以選擇「創建」一個新項目。我想添加其他功能在同一個頁面上顯示的記錄進行排序,是這樣的:Ruby on Rails routes.rb中的每個頁面有多個方法?
<%= link_to "Category", { :controller => "projects", :action => "sortTable", :filter => "Category" }, :remote => true %>
- 我的routes.rb文件:
Docside::Application.routes.draw do
resources :projects
resources :categories
#get "home/index"
root :to => "projects#new"
match 'project/new',:controller=>"projects",:action=>"create"
end
但我得到的錯誤「沒有路線匹配{:action =>「sortTable」,:controller =>「projects」}「。當我嘗試添加「匹配項目/新」,:控制器=>「項目」,:行動=>「sortTable」「我的其他功能不起作用,並創建功能搞砸了。我應該有什麼呢?
謝謝!我將如何添加「創建」操作(在我的routes.rb的最後一行)? – user1436111
已爲您創建的'resources:projects'路由到ProjectsController爲'POST' HTTP方法創建動作到'/ projects' URL。用'rake routes'檢查它。如果您想要將其他路由添加到默認的REST風格的路由,請使用收集塊,如答案或成員塊中所述。對於其他選項,請參閱答案中的指南。它寫得很好。 –
啊。非常感謝解釋。 – user1436111