2011-05-16 107 views
0

這可能很簡單,但我無法弄清楚。Rails 3 Routes幫助

我試圖創建一個路由:提交#通過URL新「/提交」

resources :submissions, :only => [:index, :show, :new, :create] 
match 'submit', :to => 'submissions#new' 

上面的代碼工作正常,但我想阻止創建的URL標準的「資源」 「/ submission/new」,只使用「/ submit」URL。我寫這兩個URL的方式將呈現提交#新,我不想。

當我註釋掉的代碼的「資源」行,只使用「匹配」行,就再也找不到控制器「submissions_controller」

以下是錯誤消息:

的ActionController: :RoutingError在提交#新

顯示/media/sf_admin/Projects/lolsnort/app/views/submissions/_form.html.erb其中線#1提出:

沒有路由匹配{:控制器=>」提交「}

任何幫助,將不勝感激。謝謝。

+0

您可以發佈您_form.html.erb內容是什麼? – twmills 2011-05-16 17:21:36

+0

沒有必要,蘇里亞回答了。感謝大家。 – 2011-05-16 21:20:30

回答

1

試試這個出路:

resources :submissions, :except => [:new] 
match 'submit', :to => 'submissions#new', :as => :submit