ho bisogno di passare una colletta per la selezione ingresso standard Formtastic:Come passare correttamente la raccolta per l'ingresso in Formtastic
f.input :apple, :as => :select, :collection => Apple.all
Il problema è, però che ho bisogno Formtastic per accedere a un metodo diverso rispetto nome. Ora questo è davvero un problema. Posso sempre passare la matrice
f.input :apple, :as => :select, :collection => Apple.map { |a| a.format_name }
Il problema è che dopo questo otterrò stringhe nel controllore invece di ID che non è desiderato. Ho cercato di passare Hash invece:
options = Hash.new
Apple.each { |a| Apple.store(a.format_name, a.id) }
f.input :apple, :as => :select, :collection => options
Ora il problema è, che da quando sto usando rubino 1.8.7, l'ordine Hash non è specificato e io, naturalmente bisogno ordinato ingresso ...
posso immagina alcune soluzioni, ma tutte richiedono codice non necessario.
Qualche idea su come risolvere questo diritto?
cosa succede se vogliamo non solo: format_name, ma smth in questo modo:: format_name +: another_name? – kokemomuke