Comment puis-je définir l'attribut id dans mes listes déroulantes ?
Voici la partie de mon formulaire en question :
<%= f.fields_for :items do |builder| %>
<%= builder.label :description %><br />
<%= builder.text_field :description %><br />
<%= builder.label :material %><br />
<%= builder.select :material, @letters.map { |l| [l.material, l.material] }, :id => "material_field" %><br />
<%= builder.label :height %><br />
<%= builder.select :height, @letters.map { |l| [l.height, l.height] }, :id => "height_field" %><br />
<%= builder.label :thickness %><br />
<%= builder.select :thickness, @letters.map { |l| [l.thickness, l.thickness] }, :id => "thickness_field" %><br />
<%= builder.label :quantity %><br />
<%= builder.text_field :quantity, :id => "quantity_field" %>
<%= builder.link_to_remove "Remove this item" %>
<% end %>
La méthode :id => "quantity_field" fonctionne pour les champs de texte, mais pas pour les champs de sélection. En consultant la source HTML, j'obtiens un id de "estimate_items_attributes_0_material" pour la zone de texte "material".
C'est une étrange incohérence. Toute aide sera grandement appréciée.