2015-05-31 196 views
-2

我是Rails的新手。Ruby On rails驗證

我已創建一個簡單的Rails頁面,它接受BOOKID,書名和出版商

軌生成腳手架書BOOKID:字符串名稱:字符串出版商:字符串

我寫了一個新的search.html.erb和對標題進行搜索的定義。

現在我的問題是,如果該書的詳細信息不存在於數據庫中,我該如何給自定義消息。

例:我給書命名爲軌道它沒有在我的數據庫中的任何條目

它應該給消息沒有這樣的書籍

+0

請添加更多信息你目前的狀況:控制器,視圖。沒有它,很難爲您提供完整的答案。 – hedgesky

回答

0

你可以做到以下幾點:

# controller 
def search 
    @books = Book.where('title ilike ?', "%#{params[:title]}%") 
end 

# view 
<% if @books.present? %> 
    Some code with your books 
<% else %> 
    No such books 
<% end %> 

在這裏,你可以用標題代替查詢並將發現的書籍分配給@books。然後你在你的視圖中使用這個變量。

0

尚不完全清楚,你要顯示它,但這樣的事情...

在你的控制器:

@book = Books.find(params[:book_id]) 
if @book 
    @msg = "Book found" 
else 
    @msg = "No Such Books" 
end 

在你看來:

<%= @msg =>