2013-03-15 30 views
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 [ :查詢]。我怎樣才能得到這個問題?

+0

你可以顯示你調用'find'的代碼嗎? – 2013-03-15 18:50:31

+0

response = query_account(查詢,限制,偏移量) – 2013-03-15 19:17:46

回答

0

該方法假定OPTS是Hash時,這真是一個固定的String

一種方法是調用query_account方法,如:

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

或更改與query直接使用的方法。

相關問題