0

次の行を find メソッドに渡そうとしています

query = "?name=#{CGI.escape(name)}&limit=#{limit}#{offset}"


def find(opts = {},limit,offset)

      if opts[:query].nil? || opts[:query].empty?
        return Net::HTTPNotFound
      end
      path = '/'
      if opts[:query]
      path << "?#{opts[:query]}"
      path << "&limit=#{limit}" 
      path << "&offset=#{offset}" 

opts[:query] を実行すると、シンボルを整数に変換できないというメッセージが表示されるようです。どうすればこの問題を解決できますか?

4

1 に答える 1

0

Hashこのメソッドは、optsが実際にはaであると想定しています。String

修正する1つの方法は、次のquery_accountようなメソッドを呼び出すことです。

response = query_account({:query => query},limit,offset)

または、query直接操作するようにメソッドを変更します。

于 2013-03-15T19:29:45.757 に答える