Ruby on rails Rails ActiveRecord查询仅返回十六进制结果

Ruby on rails Rails ActiveRecord查询仅返回十六进制结果,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,在我的Rails3项目中,我有三个模型:项目有许多提要,提要有许多XML字段。我在Projects表中有一个条目:name=“TestProject”。我正在使用rails runner运行位于/app/中的脚本,并尝试使用ActiveRecord访问数据库条目: class Testing < ActiveRecord::Base project = Project.find_by_name("TestProject") puts project end 如何让ActiveRecor

在我的Rails3项目中,我有三个模型:项目有许多提要,提要有许多XML字段。我在Projects表中有一个条目
:name
=“TestProject”。我正在使用rails runner运行位于/app/中的脚本,并尝试使用ActiveRecord访问数据库条目:

class Testing < ActiveRecord::Base

project = Project.find_by_name("TestProject")
puts project
end

如何让ActiveRecord返回该db条目的实际内容(例如,我希望它放置“TestProject”)?

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

puts project.name
或重新定义为:

def to_s
  name
end

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

puts project.name
或重新定义为:

def to_s
  name
end

您可以根据需要尝试project.to_yaml或p project或project.inspect


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

您可以根据需要尝试使用Project.to\u yaml或p Project或Project.inspect


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

Ah,非常简单。谢谢,欢迎。事实上,如果你不知道发生了什么,输出结果似乎有点奇怪:)啊,很简单。谢谢,欢迎。实际上,如果您不知道发生了什么,那么输出似乎有点奇怪:)