我是Rails的新手。
我创建了一个简单的rails页面,它接受bookid,title和publisher
rails生成脚手架book bookid:string title:string publisher:string
我已经写了一个新的search.html.erb和一个定义它,按标题搜索书籍。
现在我的问题是,如果数据库中没有该书的详细信息,我该如何提供自定义信息。
例如:我将书名称作为栏目,但我的数据库中没有任何条目
它应该给出消息没有这样的书
答案 0 :(得分: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 %>
在此,您将 title param替换为查询,并将找到的图书分配给 @books 。然后在视图中使用此变量。
答案 1 :(得分:0)
不完全清楚你想要显示它的地方,但是这样......
在您的控制器中:
@book = Books.find(params[:book_id])
if @book
@msg = "Book found"
else
@msg = "No Such Books"
end
在您看来:
<%= @msg =>