1

我有以下代码

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

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

例如,我必须访问像

u['id']

代替

u.id

我怎样才能让它作为一个对象返回?

谢谢

4

1 回答 1

5

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

u = Client.find(:all, :from => :show_by_username, :params => { :username => username.downcase })
于 2011-02-14T17:05:00.803 回答