我有一个名为User的表单,其布尔属性为“ confirmed”。当我显示所有用户或尝试查看每个用户时,确认的值始终为空而不是false,并且进行了大量搜索,但我不知道为什么会发生这种情况。谁能帮我?

注意:“ confirmed”仅在为false时显示为空。

模式迁移:

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

最佳答案

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

08-19 04:10