我是Rails的新手。Ruby On rails驗證
我已創建一個簡單的Rails頁面,它接受BOOKID,書名和出版商
軌生成腳手架書BOOKID:字符串名稱:字符串出版商:字符串
我寫了一個新的search.html.erb和對標題進行搜索的定義。
現在我的問題是,如果該書的詳細信息不存在於數據庫中,我該如何給自定義消息。
例:我給書命名爲軌道它沒有在我的數據庫中的任何條目
它應該給消息沒有這樣的書籍
我是Rails的新手。Ruby On rails驗證
我已創建一個簡單的Rails頁面,它接受BOOKID,書名和出版商
軌生成腳手架書BOOKID:字符串名稱:字符串出版商:字符串
我寫了一個新的search.html.erb和對標題進行搜索的定義。
現在我的問題是,如果該書的詳細信息不存在於數據庫中,我該如何給自定義消息。
例:我給書命名爲軌道它沒有在我的數據庫中的任何條目
它應該給消息沒有這樣的書籍
你可以做到以下幾點:
# 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。然後你在你的視圖中使用這個變量。
尚不完全清楚,你要顯示它,但這樣的事情...
在你的控制器:
@book = Books.find(params[:book_id])
if @book
@msg = "Book found"
else
@msg = "No Such Books"
end
在你看來:
<%= @msg =>
請添加更多信息你目前的狀況:控制器,視圖。沒有它,很難爲您提供完整的答案。 – hedgesky