【问题标题】:Alternate route to `create` - route without id fails`create` 的替代路由 - 没有 id 的路由失败
【发布时间】:2017-03-01 10:17:19
【问题描述】:

需要有到create 的备用路线必须同时工作:

POST /users
POST /users/new

question有推荐如何添加没有id的路由:

resource :user do
  get :me, on: :member
end

不需要user,而是users

resources :users do                                                                                                           
  post :new, on: :create                                                                                                        
end

崩溃消息:

NameError: #<:routing::mapper:0x0000081022c8c0>

的未定义局部变量或方法“on”

解决办法是什么?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    试试

    resources :users do
      post :new, on: :collection
    end
    

    您需要指定 HTTP 动词、动作和目标。如果目标是:member,那么 Rails 需要一个“id”参数并基于它构造 URL。

    请务必阅读此guide on Rails routes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 2012-03-19
      相关资源
      最近更新 更多