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ランキング
-
ビーリアルのユーザー名を変え...
-
パソコンのスクリーンセーバー...
-
VBScriptでExcel(2019)上のデー...
-
講義でわからないのですが以下...
-
C言語の入力した文字を反転させ...
-
パイソンエラーについて
-
pythonエラー
-
教えてください
-
(再質問)エクセルのマクロボ...
-
VBA
-
Ruby on railsをrails sで立ち...
-
じゃんけんのプログラムを作っ...
-
VBA メモ帳の上書き保存がしたい
-
英数字を含む文字列(0-9,A-Z)...
-
rubyの正規表現について
-
エクセルvbaでチェックボックス...
-
WinSCPで画像のように puttyを...
-
パイソンのクラスについて
-
プログラミング
-
WIN11にオフイスを複数入れるこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
パイソンのクラス
-
No route matches [GET] "/post...
-
Rubyについて質問です
-
クラス名やモジュール名の競合...
-
HSTLやSSTL等のI/Oピン
-
What class are you in? には何...
-
テンプレートの特殊化でコンパ...
-
railsのlink_toに動的なclass指定
-
変数の隠蔽とは?
-
redirect先でredirect元の変数...
-
2つのクラスがお互いのポイン...
-
class roomとclassroom どちら...
-
特定のactionでのみvalidation
-
インスタンス内から自分のクラ...
-
Rails3 taskでDBのデータを参照...
-
構造体を使ったプログラム
-
下線部の答え教えてください こ...
-
【ruby】特異クラスを使って,Fi...
-
get() と find() の違いについて
-
「arg」は何の略?
おすすめ情報