Et en ce qui concerne select
, vous pouvez l'utiliser avec un Hash. Je l'habitude de l'utiliser avec ENUM.
# In a hypothetical Fruit model
enum types: { 'Banana' => 0, 'Grape' => 1, 'Mango' => 2 }
# In the view
f.select :type, Fruits.types.invert
Notez que je devais utiliser inverti afin de montrer la valeur correcte dans l'option:
<select>
<option value="0">Banana</option>
<option value="1">Grape<option>
<option value="2">Mango</option>
</select>
Pour y faire référence dans un fichier show vous pouvez utiliser Fruit.types
et ceci renverrait notre précédent Hash. De cette façon, vous pouvez faire:
Fruit.types[obj.type]
Dernière note: Vous pouvez utiliser des symboles plutôt que des numéros si vous préférez enum types: { 'Banana' => :banana, ...
et vous obtiendrez <option value="banana">Banana</option>
Ceci est clairement la bonne réponse et mérite l'acceptation. qu'est-ce qui donne @webnuwan? – biagidp