11

Ho trovato questo progetto Bootstrap Select e il suo gem for Rails. Voglio implementare la ricerca nel tag select.Come aggiungere l'attributo di dati nel tag di selezione del modulo Rails?

faccio ispezionare elemento e qui è il codice HTML:

<select class="selectpicker" data-live-search="true"> 
    <option>Hot Dog, Fries and a Soda</option> 
    <option>Burger, Shake and a Smile</option> 
    <option>Sugar, Spice and all things nice</option> 
</select> 

Come faccio ad aggiungere data-live-search="true" dentro la mia forma tag select?

La mia forma selezionare:

<%= f.select :food_id, options_for_select(Food.all.map{|c| [c.name, c.id]}, f.object.food_id), {}, {class: "form-control selectpicker"} %> 

Quello che ho provato:

<%= f.select :food_id, options_for_select(Food.all.map{|c| [c.name, c.id]}, f.object.food_id), {}, {class: "form-control selectpicker", data: "live-search"} %> 

Ma non funziona.

+0

Hai provato '{classe: "modulo di controllo selectpicker", "data-live-ricerca"=> "true"}'? –

+0

Oppure, 'data: {'live-search' => 'true'}'. –

+0

'{class:" form-control selectpicker "," data-live-search "=>" true "}' funzionante. Ma la parte di ricerca non funziona ora. Strano. –

risposta

17

Prova:

{class: "form-control selectpicker", "data-live-search" => "true" } 
+0

Grazie amico! Le sue opere. –

+0

Grazie mille. Dopo un giorno di ricerca, risolve il mio problema! ;) –

4
<%= f.select :food_id, options_for_select(Food.all.map{|c| [c.name, c.id]}, f.object.food_id), {}, {class: "form-control selectpicker", data: {"live-search": true}} %> 
+0

I downvote, non è la tua risposta. –

+0

Io voto, perché è la risposta completa con l'esempio corretto, non solo un codice parziale – gshilin

1
<%= f.select(:plan_id, {},{}, {'v-model'=>"plan_id",'@change'=>"onChange", class: "form-control"}) do %> 
<% Plan.all.each do |plan| %> 
    <%= content_tag(:option,"#{plan.name.upcase} #{plan.max_items} #{number_to_currency(plan.price)}", value:plan.id, :data => {items: plan.max_items, price: plan.price}) %> 
<% end%> 
<% end%>