2011-09-07 86 views
0

在我的Rails 3项目中,我有三个模型:Projects has_many Feeds和Feeds has_many XML_Fields。我在Projects表中有一个条目:name =“TestProject”。我正在位于/应用程序的脚本/使用轨道亚军,我试图用ActiveRecord访问数据库的条目:Rails ActiveRecord查询只返回十六进制结果

class Testing < ActiveRecord::Base 

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

无论我用find_by_namefindwhere,或什么的,我的成绩总是落得看起来像:

#<Project:0x00000102b30ad0> 

我如何获得的ActiveRecord来返回数据库条目的实际内容(例如,我希望它把“TestProject”)?

回答

3

您的输出完全正常。您只需获得inspect模型输出。你有两个选择,以获得所需的输出:

puts project.name 

或重新定义to_s:

def to_s 
    name 
end 
+0

啊,简单足够。谢谢。 – Paul

+0

欢迎。其实,如果你不知道它发生了什么,输出看起来有点奇怪:) – lucapette

1

你可以尝试project.to_yaml或对项目或project.inspect根据您的需要。

把刚打印的对象实例在这种情况下,到stdout项目的实例,如果你会使用看跌期权project.name将打印实例的方法名称的返回值$标准输出