模型字段的复合表单字段

时间:2013-08-31 00:16:59

标签: ruby-on-rails ruby forms form-helpers

在Rails 4中将表单中的两个字段组合成单个模型字段的最佳方法是什么?我的表单有单独的日期和时间选择器文本输入,我希望将它们即时组合到一个时间戳字段中。

<%= f.text_field :published_at, class: 'datepicker' %>
<%= f.text_field :published_at, class: 'timepicker' %>

2 个答案:

答案 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_selecttime_select