前提・実現したいこと
・検索機能
ransackを使い検索機能を実装しているのですが、検索結果が出ません。
発生している問題・エラーメッセージ
@tで定義している変数の検索後、画面が変化します。
しかし、@qの変数の部分は検索は機能しているのですが、検索結果が返ってこないです。
該当のソースコード>
ソースコード
言語はruby on rails **aplication_controller.rb** def ransack if admin_signed_in? @q = Item.ransack(params[:q]) @items = @q.result.includes(:artist).includes(:genre) @t = User.ransack(params[:t], search_key: :t) elsif user_signed_in? @q = Item.ransack(params[:q]) @items = @q.result.includes(:artist).includes(:genre) else @q = Item.ransack(params[:q]) @items = @q.result.includes(:artist).includes(:genre) end ```ソースコード
aplication_controller.rb
def ransack
if admin_signed_in?
@q = Item.ransack(params[:q])
@items = @q.result.includes(:artist).includes(:genre)
@t = User.ransack(params[:t], search_key: :t) elsif user_signed_in? @q = Item.ransack(params[:q]) @items = @q.result.includes(:artist).includes(:genre) else @q = Item.ransack(params[:q]) @items = @q.result.includes(:artist).includes(:genre) end
aplication.html.erb
<% if admin_signed_in? %>
<%= search_form_for @q do |f| %>
<% f.label :name_or_artist_name_or_genre_name_cont %>
<%= f.search_field :name_or_artist_name_or_genre_name_cont %>
<%= f.submit '商品検索'%> <% end %>
<%= search_form_for(@t, as: :t, url:admins_userIndex_path) do |t| %>
<% t.label :name_first_or_name_last_or_name_first_phonetic_or_name_last_phonetic_cont %> <%= t.search_field :name_first_or_name_last_or_name_first_phonetic_or_name_last_phonetic_cont %> <%= t.submit 'ユーザー検索' %>
<% end %>
<% elsif user_signed_in? %>
<%= search_form_for @q do |f| %>
<% f.label :name_or_artist_name_or_genre_name_cont %>
<%= f.search_field :name_or_artist_name_or_genre_name_cont %>
<%= f.submit '検索'%>
<% end %>
<% else %>
<%= search_form_for @q do |f| %>
<% f.label :name_or_artist_name_or_genre_name_cont %>
<%= f.search_field :name_or_artist_name_or_genre_name_cont %>
<%= f.submit '検索'%> <% end %>
<% end %>---
admins_controller.erb
def userIndex @users = User.all.page(params[:page]).per(9) @t = User.ransack(params[:t], search_key: :t) @users = @t.result.page(params[:page]).per(9) end
### 試したこと @qで変数を定義している検索機能は、以前は機能していたが、 @tの検索が可能になった後に、@qの部分が機能しなくなりました。 ご回答よろしくお願いいたします。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー