Rails初心者です。
Ruby on Railsで物件検索のSUUMOのようなシステムを作成しています。
その絞り込み検索フォームを作成しているのですが、行き詰まっています。
今回は面積の下限と上限を指定して、絞り込めるようにしたいと考えています。
部屋一覧から所在地(都道府県名)で絞る事はできましたが、以下の画像(SUUMOから引用)のような範囲を指定するフォームから適切な条件のレコードを呼び出せません。
###発生している問題・エラーメッセージ
エラーメッセージは出ていないのですが、呼び出されるレコードが全く条件に合っていません。
下限なし〜10m2で指定しても15m2のデータが呼び出されたり...
Roomsデーブルでは、面積の数値データをareaカラムに入れています。
###該当のソースコード
views(検索フォーム)
<%= form_tag(room_path, method: 'get') do %> <%= label_tag :area, "面積で絞り込み" %> <%= select_tag :min_area, options_for_select('下限なし' => 0, '5m2' => 5, '10m2' => 10, '20m2' => 20) %>以上 <%= select_tag :max_area, options_for_select({'5m2' => 5, '10m2' => 10, '20m2' => 20, '上限なし' => 100000}, 100000) %>以下 <%= submit_tag '検索' %> <% end %>
controller
if params[:min_area]&¶ms[:max_area].present? @rooms = Rooms.where("area >= ? AND area <= ?", params[:min_area], params[:max_area]) end
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby on Rails4です
以上、ご回答よろしくお願いします。
あなたの回答
tips
プレビュー