А что касается select
, вы можете использовать его с Hash . Я использовал его с ENUM.
# In a hypothetical Fruit model
enum types: { 'Banana' => 0, 'Grape' => 1, 'Mango' => 2 }
# In the view
f.select :type, Fruits.types.invert
Обратите внимание, что мне пришлось использовать инвертировать , чтобы показать правильное значение в опции:
<select>
<option value="0">Banana</option>
<option value="1">Grape<option>
<option value="2">Mango</option>
</select>
Для ссылки на него в файле шоу вы можете использовать Fruit.types
, и это вернет наш предыдущий хэш. Таким образом, вы можете сделать:
Fruit.types[obj.type]
Последнее примечание: Вы можете использовать символы вместо цифр, если вы предпочитаете enum types: { 'Banana' => :banana, ...
и вы получите <option value="banana">Banana</option>