这可能很简单,但我无法弄清楚。
我正在尝试通过网址"/submit"创建一条通往:submits#new的路由
resources :submissions, :only => [:index, :show, :new, :create]
match 'submit', :to => 'submissions#new'
上面的代码工作正常,但我想阻止创建的标准"资源"URL"/submits/new",并且仅使用"/submit"URL。 我编写两个URL的方式将呈现提交#new,这是我不想要的。
当我注释掉"资源"行代码而只使用"匹配"行时,它无法再找到控制器"submissions_controller"
以下是错误消息:
操作控制器::提交中的路由错误#new
显示/media/sf_admin/Projects/lolsnort/app/views/submits/_form.html.erb,其中 #1 行凸起:
没有路由匹配 {:controller=>"submits"}
任何帮助将不胜感激。 谢谢。
试试这个方法:
resources :submissions, :except => [:new]
match 'submit', :to => 'submissions#new', :as => :submit