redirect_to先のviewで、redirect_to元のデータで何の処理を行ったか目視したいので
簡単に内容を表示させたいのですが
リダイレクト元のコントローラの変数を、リダイレクト先のviewに渡すにはどうしたらいいのでしょうか。
--api_controller.rb
class ApiController < ApplicationController
def foo
arr = [1,2,3,4]
#arrをいろいろと処理
redirect_to :controller => "top", :action => "bar"
end
end
--top_controller.rb
class topController < ApplicationController
def bar
#ここで@arr = arrしたい
end
end
top/bar.html.erbもしくはbarコントローラでarrを受け取ることは可能ですか?
No.1ベストアンサー
- 回答日時:
そのような場合は、flashを使用すると良いでしょう。
セッションを使用する方法もありますが、リダイレクトした先の画面で一時的に使用したい場合は、
flashが適しています。
def foo
arr = [1,2,3,4]
#arrをいろいろと処理
flash[:arr] = arr #ここで設定する
redirect_to :controller => "top", :action => "bar"
end
def bar
#ここで@arr = arrしたい
arr = flash[:arr] #ここで元の画面で設定したarrが取得できる
end
尚、flashは現在のリクエストと次のリクエストのみで使用可能です。その次のリクエストでは使用できません。(使用可能にする方法が無いわけではありませんが、そのままだと使用できません)
今回はflash[:arr]としましたが、:arrのところは、他のシンボル名でもかまいません。
例 flash[:hogehoge] = arr でもOKです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP c言語 文字 - '1'+26 3 2022/03/26 20:58
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) excel vbaの配列なんですが・・・ 1 2022/12/26 18:50
- Visual Basic(VBA) vb.netです。2次元配列の要素をFor Eachでひとつづつ取得したい。 4 2022/07/05 11:30
- C言語・C++・C# c言語 int temp = 0; if(isdigit(arr[i])){ temp=arr[i] 2 2022/03/27 01:44
- C言語・C++・C# int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9) 1 2022/03/27 01:37
- C言語・C++・C# Makefileのechoの展開について 2 2022/07/26 07:35
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
ビーリアルのユーザー名を変え...
-
(再質問)エクセルのマクロボ...
-
C言語の入力した文字を反転させ...
-
情報の表現。()内がどうしても...
-
pandasでsqlite3にテーブル作成...
-
教えてください
-
Ruby on railsをrails sで立ち...
-
rubyでじゃんけんのプログラム...
-
Accessで文字列のバイト数読み込み
-
パソコンのスクリーンセーバー...
-
VBA メモ帳の上書き保存がしたい
-
エクセルのマクロでの積分
-
メール一括送信VBAのメーラーの...
-
ruby:selfについて
-
パイソンエラーについて
-
pythonエラー
-
英数字を含む文字列(0-9,A-Z)...
-
VBScriptでExcel(2019)上のデー...
-
100万件越えCSVから条件を満た...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
pythonのerrorコード
-
No route matches [GET] "/post...
-
パイソンのクラス
-
Rubyについて質問です
-
クラス名やモジュール名の競合...
-
What class are you in? には何...
-
HSTLやSSTL等のI/Oピン
-
テンプレートの特殊化でコンパ...
-
Ruby ハッシュ継承クラス、作成...
-
変数の隠蔽とは?
-
redirect先でredirect元の変数...
-
Rubyの質問です
-
あってますか?
-
class roomとclassroom どちら...
-
classのdelete
-
PostScript言語で定積分の計算
-
Ruby
-
インスタンス内から自分のクラ...
-
プログラミングRubyについての...
-
【delphi】クラスの継承、互換...
おすすめ情報