我有一些代码来检查数据库中是否存在记录,但我的问题是即使没有记录,变量也会不断返回结果..
@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/