【问题标题】:Rails 3 Routes HelpRails 3 路线帮助
【发布时间】:2011-05-16 03:02:09
【问题描述】:

这可能很简单,但我想不通。

我正在尝试通过 url "/submit" 创建一个到 :submissions#new 的路由

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

上面的代码工作正常,但我想阻止标准“资源”创建的 URL “/submissions/new”,并且只使用“/submit” URL。我编写两个 URL 的方式将呈现提交#new,这是我不想要的。

当我注释掉“resources”行代码,只使用“match”行时,找不到控制器“submissions_controller”

这是错误信息:

提交中的 ActionController::RoutingError#new

显示 /media/sf_admin/Projects/lolsnort/app/views/submissions/_form.html.erb 其中第 1 行提出:

没有路线匹配 {:controller=>"submissions"}

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 你能发布你的 _form.html.erb 内容吗?
  • 不用了,苏里亚回答了。谢谢大家。

标签: ruby-on-rails-3 rails-routing


【解决方案1】:

试试这个方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    相关资源
    最近更新 更多