2011-05-16 111 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