我按照this Git上的指南操作,并且我遇到了一些问题。现在,只要我访问我的搜索表单'它会自动错误地显示
我的观点
##Working Script
<%= form_tag("/search", method: "get") do %>
<%= label_tag(:name, "Search for:") %>
<%= text_field_tag(:name) %>
<%= submit_tag("Search") %>
<% end %>
##Script from the Github that I modified (Broke?)
<%= form_tag("/search", method: "get") do |f| %>
<%= f.error_notification %>
<%= f.input :name %>
<%= f.input :card, :as => :autocomplete, :source_query => autocomplete_card_name_card_path %>
<%= f.button :submit, 'Save', :class=> 'btn-primary' %>
<% end %>
控制器
class CardsController < ApplicationController
autocomplete :card, :name, :full => true
目前,如果我将观点留在那&#34;打破&#34;它会按字母顺序自动返回前10张牌。我没有收到搜索表单或任何内容。我想也许是因为视图和路线转到/搜索导致它自动完成&#39;用空格作为&#39;名称&#39;?
所以我移动了View,但现在由于nil,它总是在f.errors上出错。
思想/ opionions? ///是否有一些帮手&#39;那本来可以做到这一点?我在Rails 5上,尝试访问ActiveRecord中的数据。
更新
将视图转换为
<h1>New Card</h1>
<%= form_tag("/search", method: "get") do %>
<%= label_tag(:name, "Search for:") %>
<%= text_field_tag :card, :as => :autocomplete, :source_query => autocomplete_card_name_cards_path %>
<%= submit_tag("Search") %>
<% end %>
我现在得到了搜索字段,但它是 - 自动填充,当我提交时它不是搜索 - 它只是按字母顺序再次显示前十名。
(如果它很重要,这个表有~35K的东西)