मेरे विचार में मेरे पास है
<%= 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 पार्सर को सही तरीके से लागू कर रहा हूं?
उत्तर:
उत्तर № 1 के लिए 1raw_result = params[:search] || "default value"