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

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

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

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

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

Q&A

解決済

1回答

1701閲覧

チェックボックスの選択肢をテキストリンクにしたり、ヒット件数を横に表示したりとカスタマイズしたい

NN77

総合スコア59

Ruby on Rails 5

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

checkbox

checkboxは、GUIのエレメントです。また、HTML<input>タグのtype属性で扱われる値を指します。

0グッド

1クリップ

投稿2019/03/14 14:10

編集2019/03/14 14:12

前提・実現したいこと

いつもお世話になります。
現在Ransackを使って
ある施設の一覧から最寄駅で検索する機能を実装しています。

該当する箇所のコードは以下です。
view

<%= search_form_for @search, url: city_path do |f| %>  <%= f.label :station_id_in, "最寄駅" %><br> <%= f.collection_check_boxes(:station_id_in, @stations, :id, :name) %><br> <%= f.submit "Search" %><br> <% end %>

controller

# 駅検索 @stations = Station.where(city_id: city_params[:city_id_eq])

今回実装したいのが、
まさに以下イメージのようなもので、
3つの要件を同時に実現したいと考えています。
・チェックボックス検索ができる
・テキストリンクで静的ページにリンク(予めその条件で絞り込んだページを生成しておいたところへ)
・テキストリンクの横に検索結果となる数字を表示

イメージ説明

わからない点

色々と検索したのですが、
f.collection_check_boxesで上記のようなカスタマイズをする方法が見つけられず、
現状の実装のまま実現できるのか否かがわかりかねています。
可否がおわかりになる方、参考になる記事、方法などがございましたらアドバイスいただけないでしょうか。よろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

以下のようにf.check_boxを利用することで解決いたしました。

<% @stations.each do|station| %> <label> <%= f.check_box :station_id_in, {multiple: true}, station.id ,nil %>    #ここにlink_toやcountなどを記載# </label> <% end %><br>

投稿2019/03/15 16:19

NN77

総合スコア59

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問