2

我敢肯定这是一个愚蠢的问题,所以提前道歉。我想在我的 redirect_to 中使用一个字符串,如下所示:

class AppStoreController < ApplicationController

  def get_app
    .
    .
    .
    redirect_path_string = "address_book_path"
    redirect_to redirect_path_string
  end

end

(redirect_path_string 将使用控制器中的可用变量构建,但我想为这个问题抽象出那个细节。)

当我这样做时,我的浏览器中出现“连接已重置”。

有什么想法吗?

4

1 回答 1

7

您需要提供完全限定的 URL 才能对 redirect_to 使用字符串。Rails 利用约定从 *_path 生成 URL,在本例中为“address_book_path”。以下是您可以使用redirect_to 执行的一些示例。有关更多信息,请访问http://apidock.com/rails/ActionController/Base/redirect_to

redirect_to :action => "show", :id => 5
redirect_to post
redirect_to "http://www.rubyonrails.org"
redirect_to "/images/screenshot.jpg"
redirect_to articles_url
redirect_to :back
于 2012-05-02T19:48:49.537 回答