【问题标题】:Problem with restful route in Rails 3Rails 3中宁静路线的问题
【发布时间】:2011-05-26 04:44:00
【问题描述】:

我在 routes.rb 中有以下内容:

  resource :account, :controller => "accounts"
  resources :accounts

此重定向在控制器中:

  redirect_to account_url

当调用此重定向时,我收到以下错误:

路由错误

没有路由匹配 {:action=>"destroy", :controller=>"accounts"}

运行rake routes时显示如下:

...
...
帐户删除 /accounts(.:format) {:action=>"destroy", :controller=>"accounts"}
...
...
帐户删除 /accounts/:id(.:format) {:action=>"destroy", :controller=>"accounts"}
...
...

所以在我看来,我已经得到了 {:action=>"destroy", :controller=>"accounts"} -> 根据 rake routes 反正。有人知道我做错了什么吗?

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

    第一条路线的意图是什么?使用第二个自动将 HTTP 动词映射到控制器操作就足够了。

    【讨论】:

    • 作为 Rails 新手,我正在关注有关设置 Authlogic 的教程(编写在 Rails 3 之前)。我按照我认为应该的方式“转换”了定义的路线,从轨道 2 到 3……最终得到了我上面显示的两条。有趣的是,我认为第二个定义的路线应该足以解决问题,所以我尝试删除第一个,但仍然遇到问题。自发布以来,我尝试切换两条已定义路线的顺序,这“解决了”问题。
    猜你喜欢
    • 1970-01-01
    • 2011-08-29
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-06
    • 2011-12-27
    相关资源
    最近更新 更多