【发布时间】:2014-06-24 12:41:46
【问题描述】:
我在我的 rails 应用程序中使用了一个引擎,该引擎登录用户并重定向到服务参数(它是一个 CAS 引擎)。但是,有时我想从主机应用程序将用户(在他/她登录后)重定向到不同的位置,具体取决于参数。目前我无法让它工作,因为 rails 只允许 1 次调用 redirect_to/render。该引擎继承自我的 Rails 应用 ApplicationController。
如何覆盖/重新定义redirect_to 以多次调用它?
问题可能会通过其他方式解决,但我真的不想要它们。我已经尝试了其中的一些,但没有一个可以与让最后定义的 redirect_to 采取行动的简单性相媲美。
我只对涉及重新定义 redirect_to 以便我可以多次调用它的解决方案感兴趣。
【问题讨论】:
-
你试图破坏 Rails。不要那样做。只需修复您的应用程序,您只需拨打一次
redirect_to。你说你不会真的想要“其他方式”,但你的方式是错误。 -
您添加到问题末尾的内容不属于那里。请不要重新编辑它。
-
您不能在您的问题中添加“请不要反对”。这不是本网站的运作方式。
-
你还在尝试破坏 Rails。作为一名软件开发人员,把你的手指放在耳朵里并忽视那些真正知道他们在说什么的人的建议不会让你走得太远。你仍然试图以完全错误的方式解决你的问题。
-
@meagar 完全正确。说“我想这样做,没有其他方法会被接受”不是你能逃脱很长时间的事情。最好听取比你更熟悉问题的人的建议,并用它来改进你的代码和编码习惯。
标签: ruby-on-rails ruby redirect overriding