1

Rails Cookbookの例を試してみて、なんとか機能させることができました。ただし、text_field_with_auto_complete1つの値に対してのみ機能します。

class Expense < ActiveRecord::Base
  has_and_belongs_to_many :categories
end

新しい経費ビューでrhtml

<%= text_field_with_auto_complete :category, :name %>

オートコンプリートは最初のカテゴリで機能します。複数のカテゴリで機能させるにはどうすればよいですか?例:Category1、Category2
意図された動作:StackOverflowタグテキストボックスのように

更新:
いくつかの助けといくつかのいじくり回しで、私は複数のコンマ区切りのオートコンプリートを表示しました(ここにコードサンプルを投稿します)。
ただし、選択すると、最後の値がtext_field_with_auto_completeのコンテンツに置き換わります。したがって、Category1、Category2 ..の代わりに、オートコンプリートによって2番目のCategoryが選択されると、テキストボックスにCategory2が表示されます。これを修正する方法はありますか?

4

3 に答える 3

1

フィールドごとにオートコンプリートの複数のインスタンスをサポートしようとしているだけの場合は、シンボル :token を使用してオートコンプリート オプションに区切り文字を渡すことができます。これにより、複数の結果を許可する区切り文字が提供されます。Stackoverflow は :token => ' ' (引用符の間にスペースがあるはずですが、オートフォーマットはそれを削除しています) を使用して複数のテイク間の区切り文字にスペースを指定しますが、',' がより一般的に使用されます。

于 2008-11-05T14:09:59.587 に答える
0

このような「data-delimiter」パラメータを使用する必要があります
<%= f.autocomplete_field :brand_name, welcome_autocomplete_brand_name_path, "data-delimiter" => ', ' %>

于 2012-03-30T14:56:15.077 に答える
0

これはあなたの質問ではありませんが、もう HABTM を使用することはお勧めしません。結合モデルを作成し、has_many :through を使用する必要があります。(あなたの場合、ExpenseCategoryAssignment などと呼ばれる新しいモデルを作成します)

問題は、HABTM が Rails が好まないあいまいさを作成し、他の方法では見られないバグを露呈する傾向があることです。

于 2008-11-07T17:00:38.213 に答える