2016-07-26 17 views
2

Ich habe ein Formular namens User mit einem booleschen Attribut namens 'confirmed'. Wenn ich alle Benutzer anzeigen oder versuchen, jeden Benutzer anzuzeigen, ist der bestätigte Wert immer leer anstelle von falsch und ich habe viel gesucht und immer noch nicht, warum dies geschieht. Kann mir jemand helfen?Boolescher Wert in aktivem Admin-Feld gibt leer anstatt false zurück (Rails 3.2/Active Admin)

Hinweis: 'bestätigt' wird als leer angezeigt, wenn es nur falsch ist.

Schema Migration:

create_table "users", :force => true do |t| 
    t.string "name" 
    t.boolean "confirmed",  :default => false 
    t.datetime "created_at",  :null => false 
    t.datetime "updated_at",  :null => false 
end 

Index Funktion und Form auf aktiven Server-Betreiber:

ActiveAdmin.register User do 

    index do 
     column :id 
     column :name 
     column :confirmed 
     actions 
    end 

    form do |f| 
     f.inputs "User Details" do 
      f.input :name 
      f.input :confirmed 
     end 

     f.actions 
    end 

end 

Antwort

2
ActiveAdmin.register User do 

    index do 
     column :id 
     column :name 
     column :confirmed do |user| 
      user.confirmed ? "confirmed" : "unconfirmed" 
     end 
     # or, but maybe only in 1.x versions 
     column :confirmed do |user| 
      status_tag user.confirmed 
     end 
     actions 
    end 

    form do |f| 
     f.inputs "User Details" do 
      f.input :name 
      f.input :confirmed 
     end 

     f.actions 
    end 

end 
+0

was über den Fall der Form sehen? Ich versuchte den oben genannten Ansatz mit der Anzeige Form es hat nicht funktioniert, aber es funktionierte mit der Index-Funktion –

+0

Danke Ich habe es herausgefunden. Ich füge dieselbe Zeile zur show-Methode hinzu. –