Rails ActiveRecord查询只返回十六进制结果



在我的Rails 3项目中,我有三个模型:Projects has_many Feeds和Feeds has_many XML_Fields。我在项目表中有一个条目,:name ="TestProject"。我正在运行位于/app/使用rails运行器的脚本,我正试图访问ActiveRecord数据库条目:

class Testing < ActiveRecord::Base
project = Project.find_by_name("TestProject")
puts project
end

无论我使用find_by_name, find, where或其他,我的结果总是最终看起来像:

#<Project:0x00000102b30ad0>

我如何得到ActiveRecord返回该数据库条目的实际内容(例如,我想让它把"TestProject")?

您的输出非常好。您只需获得模型的检查输出。您有两个选项可以获得所需的输出:

puts project.name

或重新定义to_s:

def to_s
  name
end

你可以试试project。To_yaml或p项目或项目。根据您的需要检查。

puts只是将对象实例打印到stdout在本例中是Project的实例,如果您使用puts Project .name它会将实例的方法名的返回值打印到$stdout

相关内容

最新更新