Rails3 JQueryオートコンプリート宝石を使用してDISTINCT値を選択することはできますか?Rails3 jquery autocomplete distinct values
4
A
答えて
9
スコープを使用するより良いと簡単です。コントローラーで
scope :uniquely_named, group(:name)
:モデル内
autocomplete :user, :name, :scopes => [:uniquely_named]
この解決策は、より複雑なフィルタリングが容易に適用されることを可能にする:
モデル:
scope :uniquely_named, group(:name)
scope :online, where(:online => true)
共同ntroller:他の回答の
autocomplete :user, :name, :scopes => [:uniquely_named, :online]
3
- ではなく、に表示されません - 'オートコンプリート'マクロは実際にはコントローラ内のアクションを定義するだけです。私は幸運を私のコントローラで「オートコンプリート」を使用して見送ると自分自身をアクションを実装...
def autocomplete_for_user_name
User.select('distinct name')
end
と思います。
2
私はこれを試してみてください。
class UbicationsController < ApplicationController
autocomplete :ubication, :name
def autocomplete_ubication_name
render json: Ubication.select("DISTINCT name as value").where("LOWER(name) like LOWER(?)", "%#{params[:term]}%")
end
end
1
なしMongoIDで動作しません。
私はこれを行うには、多くの回答のミックスを使用します。
class ProductsController < ApplicationController
autocomplete :product, :manufacturer
autocomplete :product, :model
def autocomplete_product_manufacturer
render_autocomplete(:manufacturer)
end
def autocomplete_product_model
render_autocomplete(:model)
end
def render_autocomplete(field)
render json: Product.where(field => /#{params[:term]}/i).where(domain: @domain).distinct(field)
end
end
これは、関係を使用していません。製造元とモデルは、製品モデルの文字列フィールドです。
お返事ありがとうございました。
0
Postgresqlの:
scope :uniquely_named, :select => 'distinct name' #In model
autocomplete :user, :name, :scopes => [:uniquely_named] #In controller
関連する問題
- 1. Xquery distinct-values
- 2. Python Print Distinct Values
- 3. jquery autocomplete
- 4. jquery autocomplete
- 5. ajax with jquery ui autocomplete
- 6. rails autocomplete plugin
- 7. jQuery Autocomplete Unresponsive
- 8. jquery ui autocomplete
- 9. jquery ui autocomplete css
- 10. jQuery autocomplete minLength
- 11. Angularjs jquery UI autocomplete
- 12. jquery apprise with autocomplete
- 13. jQuery autoComplete implementation
- 14. jquery autocomplete MVC3
- 15. JQuery AutoComplete with SQL
- 16. Jquery ajax autocomplete plugin
- 17. jQuery Combobox/Combify/Autocomplete
- 18. javascript、jQuery、Ajax Autocomplete
- 19. Javascript Jquery reset values onclick
- 20. JQuery UI Autocomplete in Liferay
- 21. append line add autocomplete jQuery