【问题标题】:Boolean on active admin field returns empty instead false (Rails 3.2/Active Admin)活动管理字段上的布尔值返回空而不是 false (Rails 3.2/Active Admin)
【发布时间】:2016-07-26 13:16:38
【问题描述】:

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

注意:“已确认”仅在为 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

【问题讨论】:

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


    【解决方案1】:
    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
    

    【讨论】:

    • 查看表单的情况如何?我用查看表单尝试了上述方法,它不起作用,但它与索引函数一起使用
    • 谢谢我已经弄明白了。我将同一行添加到 show 方法中。
    猜你喜欢
    • 2013-11-23
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 2019-12-06
    • 2013-08-17
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多