如何在创建后将用户重定向到编辑页面?

时间:2012-09-08 13:23:55

标签: ruby-on-rails routing

我有点困惑 - 用户创建成功时。

我可以致电(工作)

if @wibiya_user.save
 render :edit
end

但为什么我写

   if @wibiya_user.save
       format.html { redirect_to edit_wibiya_user_path(@wibiya_user) }
   end

我收到路由错误:

No route matches {:action=>"edit", :controller=>"wibiya_users"}

但是我确实有我的路线:

     resources :wibiya_users
 ...
rake routes
  edit_wibiya_user GET    /wibiya_users/:id/edit(.:format) wibiya_users#edit

为什么会这样?

1 个答案:

答案 0 :(得分:1)

将您的用户控制器(文件名,类名,重定向等)更改为WibiyaUsersController。

说明:resources :wilibya_user文件中的routes.rb设置了该资源的各种路由。它假定控制器被称为wibiya_users_controller