Und in Bezug auf select
, können Sie es mit einem Hash verwenden. Früher habe ich es mit ENUM benutzt.
# In a hypothetical Fruit model
enum types: { 'Banana' => 0, 'Grape' => 1, 'Mango' => 2 }
# In the view
f.select :type, Fruits.types.invert
Bitte beachte, dass ich Invertzucker zu verwenden, um hatte den richtigen Wert in Option zu zeigen:
<select>
<option value="0">Banana</option>
<option value="1">Grape<option>
<option value="2">Mango</option>
</select>
Um es in einer Show-Datei verweisen Sie Fruit.types
verwenden können und dies wird wieder unsere vorheriger Hash. Auf diese Weise können Sie tun:
Fruit.types[obj.type]
Letzte Anmerkung: Sie können Symbole statt Zahlen verwenden, wenn Sie enum types: { 'Banana' => :banana, ...
bevorzugen, und Sie werden <option value="banana">Banana</option>
Dies ist eindeutig die richtige Antwort und verdient Akzeptanz erhalten. Was gibt @webnuwan? – biagidp