我已經看了幾個Railscasts,我知道這很簡單,但無法讓它建立。Rails 3.2.5:簡單的問題與搜索,需要返回'沒有找到結果'如果沒有發現
實際的搜索本身工作正常。
如果我輸入例如'我們',它會返回所有結果'我們'。很公平。
在我listing.rb文件我有
def self.search(search)
s = "%#{search}%"
if search
find(:all, :conditions => ["comments LIKE ? or doctor LIKE ? or website LIKE ? or
url LIKE ? or date LIKE ?", s, s, s, s, s])
else
find(:all)
end
end
在我listings_controller文件我有:
def index
@listings = Listing.search(params[:search_text])
end
因此,在其他部分我顯然不希望找到(:所有)
什麼是編碼等效返回無或找不到?返回零?
如果你是在表單本身,它是空白的,你打回車,它應該什麼都不返回,它應該說「沒有找到結果」或類似的東西。
通知本身必須在控制器中,我的意思是我不能像渲染一樣:text =>'找不到結果'或其他東西?
或類似
elsif
search.blank?
render [:index], flash[:notice] = 'No Results Found'
end
我知道這是很簡單,但被淘汰的編碼遊戲了一下,和相對較新的回報率一般。
任何輸入,非常感謝。由於
它的軌道<3語法 – Amar