获取无法将符号转换为整数错误

时间:2013-03-15 18:44:55

标签: ruby-on-rails-3 ruby-on-rails-3.1 ruby-on-rails-3.2

我正在尝试将以下行传递给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]时,我似乎无法将符号转换为整数。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:0)

该方法假定opts是Hash,当它真的是String

一种修复方法是调用query_account方法,如:

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

或者更改方法以直接使用query