0
スコープ内に別の検索値を追加してterms.map
に追加し、whereクエリに渡して、最小値と最大値を持たせたいのですが?値の範囲のレールを検索する
scope :search_query, lambda { |query|
return nil if query.blank?
# condition query, parse into individual keywords
terms = query.downcase.split(/\s+/)
# replace "*" with "%" for wildcard searches,
# append '%', remove duplicate '%'s
terms = terms.map { |e|
(e.gsub('*', '%') + '%').gsub(/%+/, '%')
}
num_or_conds = 2
where(
terms.map { |term|
"(LOWER(students.first_name) LIKE ? OR LOWER(students.last_name) LIKE ?)"
}.join(' AND '),
*terms.map { |e| [e] * num_or_conds }.flatten
)
}
私がやりたい何
.where(column_name BETWEEN #{value1} AND #{value2})
説明をいただきありがとうございます – John