Używam enums w Rails 4.1, aby śledzić kolory wina.Zapisywanie enum z select w Rails 4.1
Wine.rb
class Wine < ActiveRecord::Base
enum color: [:red, :white, :sparkling]
end
Moim zdaniem wygenerować wybierz więc użytkownik może wybrać wino z określonego koloru
f.input :color, :as => :select, :collection => Wine.colors
To generuje następujący kod HTML:
<select id="wine_color" name="wine[color]">
<option value=""></option>
<option value="0">red</option>
<option value="1">white</option>
<option value="2">sparkling</option>
</select>
Jednak po przesłaniu formularza otrzymuję n Błąd argumentu podając '1' is not a valid color
. Rozumiem, że to dlatego, że color
musi być równy 1
, a nie "1"
.
Czy istnieje sposób zmuszenia Railsów do interpretowania koloru jako liczby całkowitej zamiast łańcucha?
Dzięki za to, rozwiązać mój problem. Pamiętaj jednak, że w ostatniej edycji brakuje '}'. – henrebotha
ah @henrebotha dobry połów. zaktualizowany. –
Próbowałem wszystkich rodzajów opcji. Ten naprawdę działa. Dziękuję Ci! – Hendrik