2016-07-26 2 views
2

У меня есть форма, называемая User с булевым атрибутом, называемым «подтверждено». Когда я показываю всех пользователей или пытаюсь просмотреть каждого пользователя, подтвержденное значение всегда пустое, а не false, и я искал много, и все же я не понимаю, почему это происходит. Может кто-нибудь мне помочь?Boolean в активном поле admin возвращает пустое вместо false (Rails 3.2/Active Admin)

Примечание: «подтверждено» отображается как пустое, только если оно является ложным.

Схема миграции: функция

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 

индекс и форма на активном администратора:

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 

ответ

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

, что о случае просмотра формы? Я попробовал вышеупомянутый подход с формой просмотра, но он не работал, но он работал с функцией индекса –

+0

Спасибо, я это понял. Я добавляю ту же строку к методу show. –

Смежные вопросы