mysql - 即使没有记录,Rails/MYSQL QUERY也会返回值?

标签 mysql ruby-on-rails

我有一些代码来检查数据库中是否存在记录,但我的问题是即使没有记录,变量也会不断返回结果..

@page_of_book = Page.where({:number => @page, :parent_id => @book_id.id}).limit(1)

if !@page_of_book 
# if no page, create a new page

end

最佳答案

使用.empty?,因为 where 总是返回一个数组。如果不存在记录则为空数组。

if @page_of_book.empty?
# if no page, create a new page

end

关于mysql - 即使没有记录,Rails/MYSQL QUERY也会返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108110/

相关文章:

mysql - Rails - 安装 Gem 时出错

mysql - Rails 3.2.2 SQL 查询生成器

ruby-on-rails - "Local"使用 capistrano 部署时 gem 不工作

ruby-on-rails - rails : How Does csrf_meta_tag Work?

ruby-on-rails - 是否有attr_readonly的类似白名单的逆函数?

ruby-on-rails - Ruby on Rails - 生成设计

mysql - 在 mysql 命令行中使用 mysqldump 进行备份时出错

MySQL 全文搜索 '+this +week' 未按预期工作

php - 使用PHP将表内容从本地服务器传输到远程服务器DB的代码

php - 首次使用后丢失 mysql 结果资源