无法路由到控制器中的方法

戴夫

我正在使用Rails 4.2.5。我正在尝试设置控制器,以便当登录的用户访问/ users / edit时,他们看到我的表单,可以在其中编辑一些个人资料。所以在config / routes.rb我有

  resources :users
  get "users/edit" => "users#edit"

然后在“ app / controllers / users_controller.rb”中,我有

  def edit
    @user = User.find(session["user_id"])
    render 'edit' 
  end

但是当我在浏览器中访问“ http:// localhost:3000 / users / edit ”时,出现错误

The action 'show' could not be found for UsersController

的确,我的控制器中没有“显示”方法,但是那不是我希望用户使用的方法。我要他们去编辑方法。

马特

问题是您正在将资源路由与自己的编辑方法混合在一起,并且“按指定的顺序匹配轨道路由”,因此它与资源显示路由匹配users/:id并在那里停止。

您需要将编辑路径移到资源上方。

或者,阅读链接的指南,查看是否可以将编辑作为资源的收集路线以及except资源编辑方法添加。您可能还需要除show方法之外的其他方法,但是值得一试,看看您的想法。路由是一个重要方面,值得您花时间去理解。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法路由到控制器中的方法

来自分类Dev

Laravel路由到控制器中的非索引方法

来自分类Dev

当在 asp.net mvc 中首先无法识别控制器时,如何路由到控制器?

来自分类Dev

Laravel 4:Ajax无法路由到控制器动作

来自分类Dev

Laravel 5-无法路由到控制器

来自分类Dev

无法路由到 Yii2 控制器中的自定义操作

来自分类Dev

路由到Laravel5中控制器中的方法

来自分类Dev

Laravel 4路由到控制器方法

来自分类Dev

Laravel 4路由到控制器方法

来自分类Dev

路由到控制器中的自定义动作

来自分类Dev

在Emberjs中设置从路由到控制器错误的数据

来自分类Dev

网址未路由到控制器

来自分类Dev

Laravel路由到控制器动作

来自分类Dev

Laravel HMVC路由到控制器

来自分类Dev

网址未路由到控制器

来自分类Dev

路由忽略到控制器的路径

来自分类Dev

路由到非 RESTfull 控制器

来自分类Dev

MVC 4 路由到控制器

来自分类Dev

Laravel 动态路由到控制器

来自分类Dev

Laravel中不同控制器的路由调用方法

来自分类Dev

如何在Play Scala中从子控制器反向路由到子路由?

来自分类Dev

如何在Play Scala中从子控制器反向路由到子路由?

来自分类Dev

将AngularJS中的文档级键事件仅绑定到特定路由/控制器的正确方法是什么?

来自分类Dev

如何在laravel中调用多个方法或控制器到同一路由

来自分类Dev

Laravel路由动态路由控制器到刀片模板

来自分类Dev

WebAPI控制器中的MVC路由

来自分类Dev

在Rails中前缀路由控制器

来自分类Dev

Laravel中的控制器和路由

来自分类Dev

控制器中的子路由