Rails 5自动完成问题

时间:2016-11-19 05:16:26

标签: jquery ruby-on-rails ruby-on-rails-5

我按照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的东西)

0 个答案:

没有答案