假设我有一个名为advertisements
的表。我需要为其添加一个字段,以便人们可以将其标记为active
或inactive
。我可以添加一个名为[inactive]的boolean
字段,这是一种直接的方法。
还有另一种方法,我可以创建数据类型为inactive
的字段datetime
。这不仅告诉我广告是否处于活动状态/否,还告诉我何时停用广告。因此,如果该值为null,则它是活动的;如果是时间戳记,则它在过去的那个时间被停用。
但是,问题是将其添加到表单帮助器中。对于复选框实施,Rails建议如下:
= f.check_box :inactive, { class: 'something' }
这在db中的数据类型为boolean
时效果很好。如何使用datetime
值进行此操作?
谢谢!
尝试
= f.check_box :inactive, checked: form.object.inactive.present?, { class: 'something' }