学んだことを随時まとめてく
~間違っている点があれば是非教えてください~
やりたいこと
→ページに初めて遷移する前に別のページを表示させたい
使うもの
- session
セッション機能を利用してユーザーの一時的なデータの保存を行う - if
セッションの真偽値で遷移ページを分岐させる - and return
if文の中にrenderを複数使用するならアクションを明示的に終了させる
実装
controller.rb
def cloud
session[:キー名] = true #1.sessionの初期化/初回だよ〜ってデータ持たせる
end
def rain
session[:キー名] = false #3.遷移したら初回じゃないよ〜ってデータ持たせる
end
def sunny
if session[キー名] == true #2.初回ならrainページ遷移
render rain_path and return
end
end
cloud.html.erb
<%= link_to sunny_path %> #1回目も2回目もsunnyアクションへ行くことがpoint
- 注意すること
if文の中で複数renderを使う時