如何正确使用搜索功能和json解析器?
问题描述:
在我看来,我有如何正确使用搜索功能和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”的零的观点:NilClass。我猜是因为该表格尚未提交。我是否正确实施了json解析器?
答
raw_result = params[:search] || "default value"
在第一次访问时,你认为你的params [:search]在哪里设置? – oldergod 2013-02-25 02:53:17
当我点击提交按钮它被设置,所以我需要有一个默认值raw_result?或者如果raw_result.exists? – emailnitram 2013-02-25 03:09:09
是的,在第一次访问时,'params [:search]'是'nil',所以你可以写'raw_result = params [:search] || “默认值”# – oldergod 2013-02-25 04:05:44