LoginSignup
3
1

More than 3 years have passed since last update.

redirect_toにflashメッセージを設定する

Last updated at Posted at 2019-04-23

なかなか辿り着かなかったのでメモ。

controller
redirect_to users_url, flash: { danger: "不正なデータがあったため、登録出来ませんでした。" }

参考になりました!

view
<div class="container flash-area">
  <!-- フラッシュメッセージがある場合に表示-->
  <!-- bootstrapのメソッド 第一引数にsuccess, danger等のタイプ、第二引数にメッセージを格納-->
  <% flash.each do |message_type, message| %>

    <!-- タイプ毎に色を切り替える-->
    <div class="alert alert-<%= message_type %>">

      <!-- メッセージを表示する-->
      <%= message %>

    </div>
  <% end %>
</div>
controller
                                                                    # この部分がビューのmessage_typeに格納される
return redirect_to not_joined_service_user_settlements_url, flash: {warning: "この講座は料金が設定されていないため、現在加入出来ません。"} if @learning_course.payment_id == nil && @learning_course.payment_amount == nil

return redirect_to not_joined_service_user_settlements_url, flash: {warning: "既にこのコースは決済済です。"} if course_view_info.pay_times.present? && course_view_info.settlement_date.present? && course_view_info.settlement_status === "settled"
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1