我相信对于Ruby开发人员来说这是一个非常简单的问题,虽然我是Java专家,但今天是我在Ruby的第一天。
我的代码:
url="http://www.google.com"
redirect_to url
错误:
undefined method `redirect_to' for main:Object (NoMethodError)
现在,一个教育猜测是我需要[需要一些神奇的图书馆]",但我搜索网络和堆栈溢出:
" ruby redirect_to要求" " ruby redirect_to doc" " ruby redirect_to lib" " ruby哪个库是redirect_to in" " ruby示例代码redirect_to" " ruby tutorial redirect_to" "打开芝麻"
哎呀,没有什么明显的告诉我这个简单的步骤让方法调用起作用。它迫使我在这里写下这一切。
你能不能给我一个完整的示例代码,可以让redirect_to方法表现出来?或者更好的是,告诉我应该搜索哪些类似问题的关键字。
答案 0 :(得分:0)
你不能仅仅需要一些东西才能得到这个,因为重定向的想法在“行动”之外没有意义。只有一个操作处理HTTP请求并发送响应*,重定向是一种响应。正如其他人所说的那样,在行动中称呼它并且它将起作用。在其他任何地方调用它,它将不会被定义,因为它是定义它的动作/控制器系统。
由于你来自Java,一个合理的模拟是询问你需要导入什么才能从IOStream的子类调用toUpperCase。 !?
(*这有点谎言,但确实足够。在rails中有一些非动作方式来响应请求,但redirect_to
是ActionController
的一部分。)