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

Jon*_*gan 1 ruby-on-rails activeresource

我有以下代码

u = Client.get(:show_by_username, :username => username.downcase)
Run Code Online (Sandbox Code Playgroud)

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

例如,我必须访问像这样的值

u['id']
Run Code Online (Sandbox Code Playgroud)

代替

u.id
Run Code Online (Sandbox Code Playgroud)

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

谢谢

idl*_*ers 5

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

u = Client.find(:all, :from => :show_by_username, :params => { :username => username.downcase })
Run Code Online (Sandbox Code Playgroud)