Hejka, w mojej bazie np. biżuteria może być złota, srebrna, lub miedziana. Są to typy dla modelu jewel.rb
def metal_types
{"Złoto" => 1, "Srebro" => 2, "Miedź" => 3}
end
Póki co nie chcę tego przechowywać w bazie danych - i tego nie poddawajmy dyskusji
W tej chwili definiuję sobie w modelu jewel.rb taką metodę zwracającą hasha, później z niej tworzę sobie w formularzu radiobuttony (@jewel.metal_types.each). Pytanie o miejsce, i sposób, w który tablica z typami powinna być zdefiniowana… Czy powinno to być pole modelu jewel? Czy tak jak robię teraz jest dobrze? A może jest inny lepszy sposób?
Na odsłonie elementu biżuterii info o typie wyświetlam w ten sposób:
[code Ruby]
Typ: <%= @jewel.metal_types[@jewel.type] %>
[/code]@jewel.type - to pole modelu, które mam w bazie.