活动管理字段上的布尔值返回空而不是false(Rails 3.2 / Active Admin)

时间:2016-07-26 13:16:38

标签: ruby-on-rails ruby-on-rails-3.2 activeadmin

我有一个名为User的表单,其中包含一个名为'确认'的布尔属性。当我显示所有用户或尝试查看每个用户时,确认的值始终为空而不是假,我搜索了很多但仍然不知道为什么会发生这种情况。任何人都可以帮助我吗?

注意:'确认'如果仅为假,则显示为空。

架构迁移:

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

1 个答案:

答案 0 :(得分: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