2017-07-09 3 views
2

Ich arbeite an einem benutzerdefinierten Formular in ActiveAdmin, die ich zum Hinzufügen/Bearbeiten nach dem DRY Prinzip verwendet, so dass ich es ausfüllen muss, wenn der Benutzer es für verwendet Bearbeiten eines Datensatzes (der kein DB-Datensatz ist).Formtastic/ActiveAdmin setzen einen Standardwert für eine Select-Eingabe

Also das Problem ist, ich habe diese Eingänge:

f.input :model_id, as: :select, collection: Model.all.map { |m| [m.id.to_s + ' - ' + m.name, m.id] }, input_html: { required: true } 
f.input :enabled, as: :select, collection: {'Yes': true, 'No': false}, input_html: { required: true } 

Und ich möchte für sie einen Standardwert gesetzt, wenn ich das Formular für die Bearbeitung bin mit aber ich nicht wissen, wie denn jeder ist Sprechen über die Verwendung belongs_to oder eine DB-Beziehung und ActiveAdmin kümmert sich um den Standardwert für Sie, die für meinen Fall nicht anwendbar ist, weil es kein DB-Datensatz ist und ich keine ActiveRecord Model dafür haben.

Sogar die von Formtastic hat nicht geholfen.

Antwort

2

habe ich herausgefunden, wie es geht, und hier ist die Antwort für alle vor dem gleichen Problem:

f.input :model_id, collection: Model.all.map { |m| [m.id.to_s + ' - ' + m.name, m.id] }, selected: object.model_id 
f.input :enabled, collection: { 'Yes': true, 'No': false }, selected: object.enabled 
Verwandte Themen