【问题标题】:Ruby On rails validationsRuby On rails 验证
【发布时间】:2015-05-31 11:11:27
【问题描述】:

我是 Rails 新手。

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

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

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

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

例如:我将书名命名为 rails 它在我的数据库中没有任何条目

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

【问题讨论】:

  • 请添加更多关于您当前情况的信息:控制器、视图。没有它,很难为您提供完整的答案。

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


【解决方案1】:

您可以执行以下操作:

# 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 参数替换为查询并将找到的书籍分配给 @books。然后你在你的视图中使用这个变量。

【讨论】:

    【解决方案2】:

    不完全清楚你想在哪里显示它,但是像这样......

    在您的控制器中:

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

    在你看来:

    <%= @msg =>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 2011-07-04
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多