E per quanto riguarda select
, è possibile utilizzarlo con una Hash. L'ho usato con ENUM.
# In a hypothetical Fruit model
enum types: { 'Banana' => 0, 'Grape' => 1, 'Mango' => 2 }
# In the view
f.select :type, Fruits.types.invert
Si noti che ho dovuto usare invertito al fine di mostrare il valore corretto nell'opzione:
<select>
<option value="0">Banana</option>
<option value="1">Grape<option>
<option value="2">Mango</option>
</select>
per riferirsi ad esso in un file spettacolo è possibile utilizzare Fruit.types
e questo sarà restituire il nostro Hash precedente. In questo modo si può fare:
Fruit.types[obj.type]
Ultima nota: È possibile utilizzare simboli anziché numeri, se si preferisce enum types: { 'Banana' => :banana, ...
e si otterrà <option value="banana">Banana</option>
fonte
2016-08-23 19:05:23
Questa è chiaramente la risposta giusta e merita l'accettazione. cosa dà @webnuwan? – biagidp