我是红宝石的新手,在这里遇到了很多问题。我想计算从pages
表中获取多少条记录
这是我的代码-
@page = Page.find_by_id(1)
#render text: @page.size
#render text: @page.length
#render text: @page.count
if @page.size
@page_name = @page.page_name
else
redirect_to root_url
end
我收到错误消息:
undefined method `size' for nil:NilClass
此外,我曾尝试使用length
和count
相同类型的错误消息的到来。请帮我。
ActiveRecord::Base#find
返回唯一的一条记录。
应该改用一个ActiveRecord::Base#where
来搜索多个记录:
@page = Page.where(condition_here)
find
正如我在上面链接的文档中明确指定的那样,如果无法查找记录,find
方法将引发RecordNotFound
异常。在失败的情况下重定向至404,请使用find
:
begin
@page = Page.find_by_id(1)
@page_name = @page.page_name
rescue RecordNotFound
redirect_to root_url
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句