2011-09-07 83 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將打印實例的方法名稱的返回值$標準輸出