簡體   English   中英

Rails 3.2.9搜索多個條件

[英]Rails 3.2.9 search with multiple conditions

我需要建立具有多個條件的搜索。 以下是兩個主要的代碼:城市和州以及郵政編碼。 反過來,我還有其他布爾屬性,例如has_transportation,available_for_work等。我面臨的問題是我想使搜索更加靈活。 意思是,對於布爾屬性,用戶可以選擇“任意”。 總共有六個布爾屬性以及基於郵政編碼或城市和州的搜索。

在我看來,我正在考慮多個條件語句,但這似乎不是Rails方式或完成此搜索的最有效方式。 有人可以提供有關如何解決我的問題的建議嗎?

更新:

樣品方案

t.integer  "zip_code",               :null => false
t.boolean  "availability",           :default => true
t.integer  "travel_distance",        :default => 0
t.boolean  "transportation",         :default => false
t.boolean  "insurance",              :default => false
t.boolean  "tools",                  :default => false
t.boolean  "employee",               :default => false
t.boolean  "subcontractor",          :default => false
t.string   "city"
t.string   "state"

輸出:返回的結果將為零或多個帳戶

這是我將要使用的示例:

 scope :tools, lambda { |arg| arg.blank? ? where("tools = ? OR tools = ?", true, false) : where(:tools => arg)}

看看Ransack及其演示應用程序

Ransack將幫助您構建搜索表單和針對模型運行的查詢。

由於您的問題缺少很多細節,因此我的回答也必須如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM