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

redirect_toに対して文字列を使用するには、完全修飾URLを指定する必要があります。Railsは、規則を利用して* _path(この場合は'address_book_path')からURLを生成します。以下は、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 に答える