【问题标题】:rails route set a new pathrails route 设置新路径
【发布时间】:2012-11-22 20:26:06
【问题描述】:

我是 Rails 新手,我正在尝试路由 0.0.0.0:3000/ratings/list 到控制器ratings和方法list

但是我得到了以list 为参数的index 方法

我的 routes.rb 是这样的

resources :ratings
  match 'ratings/:won/update/:lost' => 'ratings#update'
  match 'ratings/list' => 'ratings#list'

和 rake 路由是

ratings      GET    /ratings(.:format)                   ratings#index
             POST   /ratings(.:format)                   ratings#create
  new_rating GET    /ratings/new(.:format)               ratings#new
 edit_rating GET    /ratings/:id/edit(.:format)          ratings#edit
      rating GET    /ratings/:id(.:format)               ratings#show
             PUT    /ratings/:id(.:format)               ratings#update
             DELETE /ratings/:id(.:format)               ratings#destroy
                    /ratings/:won/update/:lost(.:format) ratings#update
ratings_list        /ratings/list(.:format)              ratings#list

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    最好的方法是使用收集路由

    resources :ratings do
      collection do
        get 'list'
      end
    end
    

    【讨论】:

      【解决方案2】:

      试试

      match 'ratings/list' => 'ratings#list'
      

      之前

      resources :ratings
      

      铁路路线先到先得!

      【讨论】:

      • 在同一主题上我试图删除<a href="/ratings.9" data-confirm="Are you sure?" data-method="delete" rel="nofollow">Destroy</a> 的特定行我得到一个例外No route matches [DELETE] "/ratings.8"
      猜你喜欢
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 1970-01-01
      • 2015-12-29
      • 2018-06-30
      相关资源
      最近更新 更多