質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

599閲覧

ransackの条件付き検索

Masashige1005

総合スコア14

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2020/05/18 09:44

編集2020/05/18 10:06

ruby on rails6にてransackを用いて検索機能の実装をしようとしております。

検索結果を出すメソッドで検索結果が毎回nilと出てしまい、詰まっております。
@resultsが毎回nilで何も検索結果にヒットしていないです。
{"q"=>{"c"=>{"0"=>{"a"=>{"0"=>{"name"=>"email"}}, "v"=>{"0"=>{"value"=>"test"}}}}}, "commit"=>"検索"}
何が原因でしょうか。

view

1 <%= search_form_for @q, html: {class: 'hogehoge'}, url: admin_user_search_path do |f|%> 2 <%= f.condition_fields do |c| %> 3 <%= c.attribute_fields do |a| %> 4 <%= a.attribute_select %> 5 <% end %> 6 <%= c.value_fields do |v| %> 7 <%= v.search_field :value %> 8 <% end %> 9 <% end %> 10 <%= f.submit %> 11 <% end %>

view

1<% @results.each do |result| %> 2 <td class="col col-public_uid"><%= result.email %></td> 3 <td class="col col-email"><%= result.public_uid %></td> 4 <td class="col col-customer_no"><%= result.membername %></td> 5 <td class="col col-fullname"><%= result.created_at.strftime('%Y/%m/%d') %></td> 6 <td class="col col-kananame"><%= result.account_type %></td> 7 <td class="col col-concent_time"><%= result.status %></td> 8 <td class="col col-created_at"><%= result.created_at.strftime('%Y/%m/%d') %></td> 9 <td class="col col-status"><%= result.status %></td> 10 <td class="col col-actions"> 11 <div class="table_actions"> 12 <%= link_to admin_user_path(result.public_uid), :class => "view_link member_link" do %> 13 <span class="fa fa-eye"></span> 14 <% end %> 15 <%= link_to edit_admin_user_path(result.public_uid), :class => "edit_link member_link" do %> 16 <span class="fa fa-pencil"></span> 17 <% end %> 18 <%= link_to admin_user_path(result.public_uid), method: :delete, :class => "destroy_link member_link", data:{confirm:"本当に削除しますか?"} do %> 19 <span class="fa fa-trash"></span> 20 <% end %> 21 </div> 22 </td> 23 <% end %>

controller

1 def index 2 @admin_users = AdminUser.page(params[:page]).per(30) 3 @q = AdminUser.ransack(params[:q]) 4 @q.build_condition if @q.conditions.empty? 5 end 6 7 def search_result 8 @results = @q.result.page(params[:page]).per(30) 9 end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問