Rails - ActiveResource返回哈希而不是对象

时间:2011-02-14 15:21:45

标签: ruby-on-rails activeresource

我有以下代码

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

当返回有效用户时,它们似乎作为哈希而不是我可以调用方法的对象返回

e.g。我必须访问像

这样的值
u['id']

而不是

u.id

如何让它作为对象返回?

由于

1 个答案:

答案 0 :(得分:5)

ActiveResource 'get' method的文档中所述,它不会将它们转换为ActiveResource :: Base实例。如上所述,您需要使用find方法:

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