我有以下代码
u = Client.get(:show_by_username, :username => username.downcase)
当返回有效用户时,它们似乎作为哈希而不是我可以调用方法的对象返回
e.g。我必须访问像
这样的值u['id']
而不是
u.id
如何让它作为对象返回?
由于
答案 0 :(得分:5)
如ActiveResource 'get' method的文档中所述,它不会将它们转换为ActiveResource :: Base实例。如上所述,您需要使用find
方法:
u = Client.find(:all, :from => :show_by_username, :params => { :username => username.downcase })