【问题标题】:search through array in form_for rails在 form_for rails 中搜索数组
【发布时间】:2014-01-23 21:44:31
【问题描述】:

我在 form_for 中有一个带有 options_for_select 的 select_tag 来创建模型的实例,但它是一个巨大的列表,所以我想添加一个搜索(允许用户输入他们的选择并在他们继续输入时查看缩小的结果)而不是选择。我应该用 form_tag 替换 select 吗?如何在 form_for 中添加搜索字段?

观点/狗/新:

<%= form_for [@master, @dog], role: "form" do |f| %>

              <div class="form-group">
                  <div><%= f.label :name %><br />
                  <%= f.text_field :name, :autofocus => true, class: "form-control" %></div>
              </div>

              <div class="form-group">
                  <div><%= f.label :age %><br />
                  <%= f.number_field :age, class: "form-control" %></div>
              </div>

              <div class="form-group">
                  <div><%= f.label :breed %><br />
                  <%= select_tag "breed", options_for_select([['French Bulldog' ,'French Bulldog'], ['Pitbull', 'Pitbull']]) %>

              </div>

目前显示为:

【问题讨论】:

    标签: ruby-on-rails form-for


    【解决方案1】:

    您需要使用文本字段而不是选择字段并使用 jQuery 自动完成 (http://jqueryui.com/autocomplete/)。

    有一个很好的例子来说明如何使用它。

    您只需要在 js 中填充一个包含所有品种的变量,然后使用插件过滤列表并使用它的回调之一,以防您需要进一步自定义文本字段;例如在用户选择品种之后。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2012-09-16
      • 2019-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      相关资源
      最近更新 更多