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