前提・実現したいこと
ユーザーが存在しない時は、エラーメッセージを出せるようになったのですが、
エラーを目立たせたいので、モーダルウィンドウを使って表示したい。
エラーだった場合だけ、エラーメッセージをモーダルウィンドウで表示したいのですが、
どのように変更すればいいのかご教授をお願いいたします。
該当のソースコード
- Controller
def index error_msg = [] if @search_params[:user_name].present? @user = User.find_by(user_name: @search_params[:user_name]) if @user.blank? error_msg.push "ユーザーは存在しません。" end else error_msg.push "ユーザー名を入力してください" end end
- View
RubyOnRails
1<!-- エラーがあれば、メッセージをだす --> 2<% if flash[:errors].present? %> 3 <div class="alert alert-danger alert-dismissible"> 4 <% if flash[:errors].instance_of?(Array) %> 5 <% flash[:errors].each do |message| %> 6 <p><%= message %></p> 7 <% end %> 8 <% else %> 9 <p><%= flash[:errors] %></p> 10 <% end %> 11 </div> 12<% end %> 13 14<%= form_with url: user_index_path, id: 'user_index_search', method: :get, local: true do | form | %> 15 <div class="row"> 16 <div class="form-group"> 17 <%= form.text_field :user_name, value: nil, class: 'form-control' %> 18 </div> 19 </div> 20 21 <div class="row pt-15"> 22 <div class="col-lg-12"> 23 <div class="text-center"> 24 <button type="submit" value="detail_search" class="btn btn-info btn-flat">検索</button> 25 </div> 26 </div> 27 </div> 28<% end %>
補足情報(FW/ツールのバージョンなど)
ruby '2.4.2'
rails '5.2.3'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。