Ich habe einen Eingang, den ich render: as =>: select. Ich möchte, dass eine Option als Standard ausgewählt wird. Wie würde ich darüber gehen?formtastic select, ein Eintrag als Standard ausgewählt
Danke, Hendrik
Ich habe einen Eingang, den ich render: as =>: select. Ich möchte, dass eine Option als Standard ausgewählt wird. Wie würde ich darüber gehen?formtastic select, ein Eintrag als Standard ausgewählt
Danke, Hendrik
Legen Sie also eine vorausgewählte Antwort fest, die Sie Ihrem Objekt mit dem gewünschten Wert zuordnen müssen.
countries = ['USA','Germany']
@user.country = countries.first
Das funktioniert für mich.
Sie dazu im formtastic Wiki lesen konnte. Überprüfen Sie immer Gem-Readme, bevor Sie etwas fragen. Hier ist ein link. Viel Glück!
Wenn Sie kein Formular von einem Modell machen.
= semantic_form_for :report do |f|
= f.inputs name: 'Choose a Report Year' do
= f.input :report_year, collection: options_for_select(['2010', '2011', '2012', '2013'], '2012')
= f.action :submit, label: 'Submit Year', as: :button
: collection => options_for_select wenn du haml nicht verwendest (Kommentar nur für noobs wie mich orientiert: D) – chech
Die Antwort benutzt Ruby 1.9 hash syntax - nichts mit haml oder irgendetwas anderem zu tun. – sevenseacat
das funktioniert super! – Jacky
Wenn Sie nicht über ein zugeordnetes Modell in die semantic_form_for haben Sie dies tun können:
f.inputs do
f.input :service_type, :as => :radio,
:collection => [
['Group', 'Group', { :'checked' => 'checked' }],
['Device', 'Device', {}]
]
end
sorry. Ich bin Rails noob:). Der Standardwert hängt von der aktiven Datensatzbeziehung ab. – Hendrik
Kein Problem. Wie im Wiki erwähnt, können Sie 'options_for_select ([" Page "," Organisation "," Promotion "], @ banner.entity_type) übergeben. Das erste Argument ist eine Sammlung von Optionen, das zweite ist der standardmäßig ausgewählte Wert. –