Rails 5查询返回:ActiveRecord_Relation而不是数据

时间:2018-02-19 20:29:09

标签: ruby-on-rails ruby-on-rails-5

enter image description here我正在尝试使用活动记录从数据库中访问某些特定数据,而我得到<ScrapedPage::ActiveRecord_Relation:0x00007f1c4502ef78>而不是实际数据。我敢打赌它很容易丢失,但我无法弄明白。 查询:

@domain  = params[:domain].to_s
         version_one = ScrapedPage.select("html").where(domain: @domain ,created_at: params[:version_one]).to_s
         version_two = ScrapedPage.select("html").where(domain: @domain ,created_at:params[:version_one]).to_s

1 个答案:

答案 0 :(得分:3)

使用find_by代替where

where返回ActiveRecord::Relationfind_by只返回一条记录。

如果您的请求会返回一条记录,则可以where使用first,如下所示:

version_one = ScrapedPage.select("html").where(domain: @domain, created_at: params[:version_one]).first

version_one是一个关系对象,您可以访问html数据,如下所示:

version_one.html

您可以使用下面的find_bywhere查看查询结果。

enter image description here