在 Rails 4 中将表单中的两个字段组合成单个模型字段的最佳方法是什么?我的表单有单独的日期和时间选择器文本输入,我希望将它们即时组合成一个时间戳字段。
<%= f.text_field :published_at, class: 'datepicker' %>
<%= f.text_field :published_at, class: 'timepicker' %>
在 Rails 4 中将表单中的两个字段组合成单个模型字段的最佳方法是什么?我的表单有单独的日期和时间选择器文本输入,我希望将它们即时组合成一个时间戳字段。
<%= f.text_field :published_at, class: 'datepicker' %>
<%= f.text_field :published_at, class: 'timepicker' %>
使用逻辑处理表单的一个常见选项是使用表单对象模式。
http://pivotallabs.com/form-backing-objects-for-fun-and-profit/
http://railscasts.com/episodes/416-form-objects(专业版)
处理此问题的另一种常见方法是使用attr_accessor制作属性的各个组件,并将它们组合到模型中的“真实”属性中before_save
。
用户@Chris Barretto 做了出色的工作,解释了如何做到这一点:https ://stackoverflow.com/a/6730104/2620080
您可以尝试将输入更改为data_select
and time_select
。