リダイレクト先に変数を渡す
class TestController < ApplicationController def index flash[:test] = "test" redirect_to "/test" end end
flashを使用することでリダイレクト先に値を渡すことができます。
flashは1度のリダイレクトまでのみ値を保持できるようになっています。
もう一つ先のリダイレクト先まで値を渡したいときはリダイレクト先で
と記入してください。
flashは
の形式で定義します。
また、1回でもリダイレクトすると消えるようにしたいときは
と記入してください。
また、
の形式でもリダイレクト先に値を渡すことができます。
ビューにフラッシュを表示させたいときは
の形式で記入してください。
flashは1度のリダイレクトまでのみ値を保持できるようになっています。
もう一つ先のリダイレクト先まで値を渡したいときはリダイレクト先で
flash.keep
と記入してください。
flashは
flash[:シンボル名]
の形式で定義します。
また、1回でもリダイレクトすると消えるようにしたいときは
flash.now[:シンボル名]
と記入してください。
また、
redirect_to "リダイレクトするパス", シンボル名: 値
の形式でもリダイレクト先に値を渡すことができます。
ビューにフラッシュを表示させたいときは
<%= flash[:シンボル名] %>
の形式で記入してください。