新手问题 请问路由中一个地址有两个不同的控制器该怎么正确处理 [需求变更,已解决]

zxzllyj · 2016年03月30日 · 最后由 zxzllyj 回复于 2016年03月30日 · 1665 次阅读

rails 开发,今天遇上了一个蛋疼的问题,原本有一个 /user 的路由,是用来对用户进行操作的,包括注册用户,显示用户详细信息等等一系列操作,然后上头来了个需求,将原本有的一个功能链接变一下,由原本的/path/name 变成/name,造成的结果就是 两个不同的玩意链接地址是一样的,因为用户的路由写在前面,会先识别为用户,然后用户的控制器中做了跳转,这样就搞成了死循环,同理,其他操作也是,那么,现在有啥子办法可以将链接指向正确的地方而不是不停地跳转?

注:已有那种笨办法,即在用户的控制器中写个 if,每个都写,但这样我不觉得是一种好办法....

本来是到 "abc.com/user_a/name",要实现点击按钮后变成"abc.com/name"?感觉有点怪啊

#1 楼 @catherine 是的,现在是一个链接需要包含两个功能,由两个不同的控制器分别处理。我现在打算在一个控制器内调用另一个控制器,但似乎没有找对方法

#2 楼 @zxzllyj 我觉得应该在路由上想办法,如果实在没有办法,再在控制器上判断了,感觉有点乱这样。。

#3 楼 @catherine 我不知道路由是不是可以加载判断,但似乎这个无解了.....我也是醉了,真的,好在出现了另一个需求,这样好搞一点

需要 登录 后方可回复, 如果你还没有账号请 注册新账号