やりたいこと
RailsでJavaScriptで遷移させるときに、フラッシュを表示させたい。
調べるとフラッシュに相当する文言を隠して( display: none とか?) おいて、JavaScriptで表示させる( display: block とか)の方法しかなかった。
GETパラメータで送るのヤダなぁと思ったので別の方法を考えた。
やったこと
アクションを作ってフラッシュ付きでリダイレクトさせる
具体的にはこう。
items.js
location.href = '/items/redirect_with_flash_message';
items_controller.rb
class ItemsController < WebController
def redirect_with_flash_message
flash[:alert] = 'ログインが必要です'
redirect_to new_user_session_path
end
end
どうでもいいけどRailsのタグ、スペル間違ってない?