2011-02-14 36 views
1

我有下面的代碼導軌 - 返回的ActiveResource代替哈希對象

u = Client.get(:show_by_username, :username => username.downcase) 

當返回一個有效的用戶,他們似乎越來越返回哈希,而不是一個對象,我可以打電話方法

例如我訪問像

u['id'] 

,而不是

u.id 

我怎樣才能得到它,以它作爲對象返回值?

感謝

回答

5

如在文檔的ActiveResource 'get' method描述,它不把它們轉換成的ActiveResource :: Base的實例。正如它所說的,您需要使用find方法代替:

u = Client.find(:all, :from => :show_by_username, :params => { :username => username.downcase })