Rails - ActiveResource возвращает хеш вместо объекта - PullRequest
1 голос
/ 14 февраля 2011

У меня есть следующий код

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

Когда возвращается действительный пользователь, кажется, что он возвращается как хеш, а не как объект, который я могу вызвать методами

Например, я должен получить доступ к значениям, таким как

u['id']

вместо

u.id

Как я могу получить его, чтобы вернуть его как объект?

Спасибо

1 Ответ

5 голосов
/ 14 февраля 2011

Как описано в документации к методу ActiveResource , он не преобразует их в экземпляры ActiveResource :: Base. Как говорится, вам нужно использовать метод find вместо:

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