muszę zdać kolekcji standardowej Wybierz wejście w Formtastic:Jak prawidłowo przechodzić kolekcję dla wejścia w Formtastic
f.input :apple, :as => :select, :collection => Apple.all
Problemem jest jednak, że muszę Formtastic dostęp do innej metody niż nazwisko. Teraz to naprawdę problem. Zawsze mogę przekazać Array
f.input :apple, :as => :select, :collection => Apple.map { |a| a.format_name }
Problem polega na tym, że po tym będę się strun w regulatorze zamiast identyfikatorów, które nie są pożądane. Starałem się przekazać Hash Zamiast:
options = Hash.new
Apple.each { |a| Apple.store(a.format_name, a.id) }
f.input :apple, :as => :select, :collection => options
Teraz problem jest, że ponieważ używam Ruby 1.8.7, kolejność Hash jest nieokreślona i oczywiście potrzeby zamawiane wejście ...
mogę wyobraź sobie rozwiązania, ale wszystkie wymagają niepotrzebnego kodu.
Każdy pomysł, jak rozwiązać ten problem?
co jeśli chcemy nie tylko: format_name, ale coś podobnego:: format_name +: another_name? – kokemomuke