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