1

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 %>
4

0 に答える 0