如何为作为日期时间存储在数据库中的checbox属性添加表单标记?

问题描述 投票:0回答:1

假设我有一个名为advertisements的表。我需要为其添加一个字段,以便人们可以将其标记为activeinactive。我可以添加一个名为[inactive]的boolean字段,这是一种直接的方法。

还有另一种方法,我可以创建数据类型为inactive的字段datetime。这不仅告诉我广告是否处于活动状态/否,还告诉我何时停用广告。因此,如果该值为null,则它是活动的;如果是时间戳记,则它在过去的那个时间被停用。

但是,问题是将其添加到表单帮助器中。对于复选框实施,Rails建议如下:

= f.check_box :inactive, { class: 'something' }

这在db中的数据类型为boolean时效果很好。如何使用datetime值进行此操作?

谢谢!

ruby-on-rails ruby-on-rails-5 form-helpers
1个回答
0
投票

尝试

= f.check_box :inactive, checked: form.object.inactive.present?,  { class: 'something' }
© www.soinside.com 2019 - 2024. All rights reserved.