没有路由匹配[GET]“/ edit_user / 1”ruby和rails

时间:2014-06-08 17:47:57

标签: ruby-on-rails

我在路线文件

中写下了这个
resources :users
match '/signup', to: 'users#new', via: [:POST, :get, :post]
match '/edit_user', to: 'users#edit', via: 'get'

这是我在用户控制器中的功能

def edit
  @user = User.find(params[:id])
end

我收到错误请帮助我..

没有路线匹配[GET]“/ edit_user / 1”

enter image description here

1 个答案:

答案 0 :(得分:2)

match '/edit_user', to: 'users#edit', via: 'get'

您缺少路线上的/:id。修正:

match '/edit_user/:id', to: 'users#edit', via: 'get'