如何正确使用搜索功能和json解析器?

时间:2013-02-25 02:18:09

标签: ruby ruby-on-rails-3 json

在我看来,我有

<%= form_tag searches_path, method: 'get', do %>
  <p>
      <%= text_field_tag :search %>
      <%= submit_tag "Search", name: nil %>
  </p>
<% end %>

在我的控制器中我有

class SearchesController < ApplicationController
  def index
    raw_result = params[:search]
    result = raw_result.gsub(/\s+/, "+")
    movie_details = HTTParty.get("http://imdbapi.org/?title="+result+"&type=json")
    @searches = ActiveSupport::JSON.decode(movie_details)


  end
end

当我访问视图时,我得到一个未定义的方法`gsub'为nil:NilClass。我猜是因为表格尚未提交。我正确实现了json解析器吗?

1 个答案:

答案 0 :(得分:1)

raw_result = params[:search] || "default value"