Bonjour,
je sèche sur un problème d'autocomplétion:
j'ai 2 models et une table de jointure:
film.rb
person.rb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 has_many :joins, :dependent => :destroy has_many :people, :through => :joins
join.rb
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 has_many :joins, :dependent => :destroy has_many :films, :through => :joins
dans ma vue films/ _form.rhtml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 belongs_to: film belongs_to: person
dans mon partial join_fields.rhtml :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <%- f.fields_for :joins do |builder| %> <%= render "films/join_fields", :f => builder %> <%- end %>
Mon souci est que je voudrais remplacer f.select ( parce qu'il y en a une tonne ) et mettre une auto-completion.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <p class="fields"> <%= f.select :person_id, options_for_select(Person.all(:order=> 'name asc').map {|p| [p.name, p.id]}, f.object.person_id)%> <%= f.hidden_field :_destroy %> <%= link_to_function "delete", "remove_fields(this)" %> </p>
J'ai essayé pas mal de tutos mais en vain…
Une idée ?
Merci
Patrice
Partager