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



我正在使用Postgresql,我不确定我在这里缺少什么,但是在我的数据库中调用我的数据库

helper.rb

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

在我的控制器.rb 中通过 post 请求,如下所示:

def create
    helpers.get_info
end

正在返回

#<Scraper:0x00007f96f9738ce0>

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

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

修改以下代码

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

def get_info
   Scraper.find(1)
end

这将起作用,无需使用puts info,即使你想使用puts也可以使用

puts info.inspect

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

puts info.inspect

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

puts info.inspect

我建议您阅读 Ruby on rails 文档

最新更新