【问题标题】:How do I replace the default url/path REST helpers in Ruby on Rails?如何替换 Ruby on Rails 中的默认 url/path REST 助手?
【发布时间】:2011-08-11 08:21:12
【问题描述】:
resources :cimgs, :path => :pics, :as => :pics

match '/enviar'     => 'cimgs#new',         as: 'new_pic'

当我调用 new_pic_path 时,我不断得到 /pics/new 而不是 /enviar

我该怎么办?

【问题讨论】:

    标签: ruby-on-rails ruby routes helpers


    【解决方案1】:

    您可能会更改顺序,因为路由从顶部匹配或将:except 选项添加到资源部分

    resources :cimgs, :path => :pics, :as => :pics, :except => :new
    

    【讨论】:

      【解决方案2】:

      在上面写下面的代码:

      match '/enviar'     => 'cimgs#new',         as: 'new_pic'
      resources :cimgs, :path => :pics, :as => :pics
      

      【讨论】:

        【解决方案3】:

        首先你可以在resources :cimgs, :path => :pics, :as => :pics上方写match '/enviar' => 'cimgs#new', as: 'new_pic';第二 - 阅读:Rails routing

        【讨论】:

          猜你喜欢
          • 2015-03-03
          • 2011-10-05
          • 1970-01-01
          • 2011-02-09
          • 2011-06-27
          • 1970-01-01
          • 1970-01-01
          • 2014-06-21
          • 2014-10-20
          相关资源
          最近更新 更多