Rails Model.find()不返回信息(返回哈希)

时间:2018-01-28 08:19:30

标签: sql ruby-on-rails ruby postgresql

我正在使用Postgresql,我不确定我在这里缺少什么,但在我的

中调用我的数据库

helper.rb

def get_info
    info = Scraper.find(1)
    puts info
end

在我的 controller.rb 中通过帖子请求,例如:

def create
    helpers.get_info
end

正在返回

#<Scraper:0x00007f96f9738ce0>

与我的数据库中的实际信息相反:

<Scraper id: 1, restaurant: => "subway">

3 个答案:

答案 0 :(得分:3)

修改以下代码

def get_info
    info = Scraper.find(1)
    puts info
end

作为

def get_info
   Scraper.find(1)
end

这样就行了,不需要使用puts info,或者即使您想使用puts,也可以使用

puts info.inspect

答案 1 :(得分:2)

puts打印复杂对象的类和对象ID。要打印有关对象的详细信息,可以使用inspect

puts info.inspect

有关详细信息,请在此处结帐:https://vitobotta.com/2011/01/17/prettier-user-friendly-printing-of-ruby-objects/

答案 2 :(得分:1)

puts info.inspect

我建议你阅读ruby on rails documentation