簡體   English   中英

Rails搜索-多個特定模型屬性選擇器

[英]Rails search - multiple specific model attributes selector

我有一個帶有大量屬性的“事件”數據庫。 如何允許我的用戶搜索“事件”。 我看過有關進行文本搜索的教程,但是我正在尋找更多的ON / OFF搜索。

每個事件都有一個時間,位置(坐標)和其他一些選擇器。 我希望用戶能夠基於時間(最小,最大)和/或位置(最接近其輸入坐標)進行搜索,然后從選擇器中進行選擇。

我怎樣才能做到這一點? 我應該看的任何特定教程。 我在附近找不到任何東西。 謝謝

必須包含多個屬性和布爾數學(是在“事件”位置5公里之內的搜索位置。

謝謝

嘗試范圍 為模型中的每個可搜索屬性創建一個范圍。
例如時間屬性:

scope :time_search, ->(min, max) { where("time_column > ? AND time_column < ?", min, max) }

然后從控制器: Model.time_search(params[:min], params[:max])
您也可以像這樣鏈接作用域: Model.scope_1(param).scope_2(param) ,它將根據來自這兩個作用域的條件過濾記錄。

暫無
暫無

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

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