Ruby On rails验证

时间:2015-05-31 11:11:27

标签: html ruby-on-rails ruby ruby-on-rails-3

我是Rails的新手。

我创建了一个简单的rails页面,它接受bookid,title和publisher

rails生成脚手架book bookid:string title:string publisher:string

我已经写了一个新的search.html.erb和一个定义它,按标题搜索书籍。

现在我的问题是,如果数据库中没有该书的详细信息,我该如何提供自定义信息。

例如:我将书名称作为栏目,但我的数据库中没有任何条目

它应该给出消息没有这样的书

2 个答案:

答案 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 =>