1

我正在使用 auto_complete 插件,并通过在我的控制器中编写以下内容来获得一个简单的自动完成文本字段:

class PrivateMessagesController < ApplicationController
  auto_complete_for :role, :name

在我看来,这是:

<label for="recipient">To:</label>
    <%= text_field_with_auto_complete :role, :name %>

我现在想通过以下方式改进自动完成功能:

  • 使用逗号作为标记器,允许在文本字段中插入多个自动完成项
  • 投入条件。例如,仅显示符合特定条件的特定角色的名称
  • 将每个自动完成项显示在垂直列表中,而不是简单地用空格分隔。
4

1 回答 1

1

尝试简单的自动完成 Rails 插件,它增加了更多的灵活性,例如

autocomplete_for :post, :title do |items|
  items.map{|item| "#{item.title} -- #{item.id}"}.join("\n")
end

并且它不引人注目,因此您可以添加自己的js来修改显示的项目

于 2009-05-28T19:06:44.437 回答