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 に答える