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

シンプルなオートコンプリート レール プラグインを試して、もう少し柔軟性を追加してください。

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

邪魔にならないので、独自の js を追加して、表示された項目を変更できます

于 2009-05-28T19:06:44.437 に答える