在Rails 3中,我創建了一個搜索表單,它在Models文件中查找條件。Rails做條件查找?
@projects = find(:all,
:select => 'projects.*',
:conditions => ['name = ?', search_name]
).first
如果在搜索表單(search_name)中提供了名稱,這將很有用。問題是如果search_name是空白的,Rails錯誤(不能說我怪它)...
什麼是聰明的方式來處理這種情況?我想,如果search_name爲空,則不會出錯,但會返回所有內容。
對此提出建議?謝謝!
非常優雅。什麼是我的項目搜索是由多個領域像(所有者,名稱,創建日期),只有名稱是可選的? – AnApprentice 2010-10-18 21:03:37
它應該不是「scope:search_by(name),lambda {| name | first.where(:name => name)unless name.blank?}」? – ipsum 2010-10-18 21:09:18
您的權利ipsum糾正! – Yannis 2010-10-18 21:13:27