Seleccion de campos no repetidos en auto_complete

Me ha costado per he conseguido hacer funcionar el autocomplete tal que
así
en la vista:
<%= text_field_with_auto_complete :vip, :poblacion, { :size => 25 },
:skip_style => true -%>

en el contyrolador
def auto_complete_for_vip_poblacion
search = params[:vip][:poblacion]
param= search.downcase + ‘%’
find_options= {
:conditions => [ ‘LOWER(poblacion) LIKE ?’, param ],
:order => ‘poblacion ASC’,
:limit => 6
}
@vips = Vip.find(:all, find_options)
render :partial => “live_search”
end

en el partial

    <% for vip in @vips.to_a -%>
  • <%= vip.poblacion %>
  • <% end -%>

El problema que tengo es que el find me lista poblaciones repetidas. Si
hay 40 vips que viven en Barcelona y alguien pone Ba en el input, se
autocompleta solo con Barcelona.

Sabeis como puede hacer que el find no coja poblaciones repetidas?

Gracias

Me contesto a mi mismo:
Hay que hacer un :group por poblacion y así no aparecen repetidos

def auto_complete_for_vip_poblacion
search = params[:vip][:poblacion]
param= search.downcase + ‘%’
find_options= {
:conditions => [ ‘LOWER(poblacion) LIKE ?’, param ],
:order => ‘poblacion ASC’,
:limit => 6,
:group => “poblacion”
}
@vips = Vip.find(:all, find_options)
render :partial => “live_search”
end

Me ha costado per he conseguido hacer funcionar el autocomplete tal que
así
en la vista:
<%= text_field_with_auto_complete :vip, :poblacion, { :size => 25 },
:skip_style => true -%>

en el contyrolador
def auto_complete_for_vip_poblacion
search = params[:vip][:poblacion]
param= search.downcase + ‘%’
find_options= {
:conditions => [ ‘LOWER(poblacion) LIKE ?’, param ],
:order => ‘poblacion ASC’,
:limit => 6
}
@vips = Vip.find(:all, find_options)
render :partial => “live_search”
end

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs