meta_search を使用して、同じコントローラー内の複数のモデルで検索を実行しようとしています。現在のコードでは、データベースに何かを入力すると機能しますが、アプリケーションを試すと次のエラーが発生します
NoMethodError in HomeController#index
undefined method `stringify_keys!' for "test":String
app/controllers/home_controller.rb:6:in `index'
Parameters:
{"utf8"=>"✓",
"authenticity_token"=>"MFFR9GHZWSPBBFugTSvr7ZMJlxpWwGZqeNH3/SzPQ8k=",
"q"=>"",
"apps_name"=>"test",
"commit"=>"Search"}
home_controller.rb
class HomeController < ApplicationController
def index
@search = Database.search(params[:q])
@databases = @search
@search2 = Application.search(params[:apps_name])
@application_s = @search2
end
def about
end
end
index.html.erb
<%= form_tag("/home/index", :method => "get") do %>
<%= label_tag(:q, "Database:") %>
<%= text_field_tag(:q) %>
<%= submit_tag("Search") %>
<% end %>
<%= form_tag("/home/index", :method => "get") do %>
<%= label_tag(:app_name, "Application:") %>
<%= text_field_tag(:app_name) %>
<%= submit_tag("Search") %>
<% end %>