2017-03-01 44 views
0

需要有备用路线create必须努力都:到`create`备选路线 - 不进行身份路由失败

POST /users 
POST /users/new 
question

有recomendation如何在不标识添加路线:

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

不需要user但是users

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

崩溃消息:

NameError: undefined local variable or method `on' for #<ActionDispatch::Routing::Mapper:0x0000081022c8c0\>

什么是解决方案?

回答

0

尝试

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

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

请务必阅读此guide on Rails routes