teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

追記

2019/04/04 11:05

投稿

rails_ruby
rails_ruby

スコア87

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,32 @@
35
35
  @course = ["60分コース", "120分コース", "180分コース", "240分コース"]
36
36
  end
37
37
  end
38
+ ```
39
+
40
+ ##追記
41
+ クエリパラメータ以外にもグローバル変数を使い力技で,他のコントローラーに変数の中身を渡してみました。
42
+ ```ruby
43
+ class BookingsController < ApplicationController
44
+ def create
45
+ @booking = Experience.new(menu_params)
46
+ $ccc = params[:experience][:booking_course_name]
47
+ param = params[:experience][:booking_course_name].gsub(/[^\d]/, "").to_i
48
+ redirect_to experience_path(params[:experience][:host_id],experience: param)
49
+ end
50
+ end
51
+ $a = $ccc
52
+ ```
53
+
54
+ ```ruby
55
+ #ExperiencesController
56
+ class ExperiencesController < ApplicationController
57
+
58
+ def show
59
+ @@kei = $a #グローバル変数で無理くり取得した
60
+ @user = User.find(params[:id])
61
+ @bookings = Experience.all
62
+ @booking = Experience.new
63
+ @course = ["60分コース", "120分コース", "180分コース", "240分コース"]
64
+ end
65
+ end
38
66
  ```