我正在构建一个日常交易应用程序来训练学习 RoR。
在我的交易表单上,我有一个名为“精选”的布尔字段。如果我选中该复选框,则会显示交易(而不是草稿)。
但是当我在活动管理员上创建我的交易时,如果我选中复选框,我会得到 'true' (那部分没问题),但如果我不选中它,我会得到 'empty' 而不是 'false'。
我不应该是假的吗?
这是我的文件:
架构迁移:
create_table "deals", :force => true do |t|
t.string "title"
t.string "description"
t.boolean "featured"
t.integer "admin_user_id"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
还有 Active Admin 上的表单(我认为默认情况下它使用 formtastic 表单)
ActiveAdmin.register Deal do
controller do
with_role :admin_user
end
form do |f|
f.inputs "Content" do
f.input :description, :label => "Deal description"
f.input :title, :label => "Deal title"
end
f.inputs "Status" do
f.input :featured, :label => "Status of publication (draft or featured)"
end
f.inputs "Publisher" do
f.input :admin_user_id, :as => :select, :collection => AdminUser.all, :label => "Campaign Account Manager"
end
f.actions
end
end
任何人都知道为什么在创建交易时不选中“精选”字段的复选框时,为什么在“精选”列中我可以读取“空”而不是“假”?