【问题标题】:Composite Form Fields for Model Field模型字段的复合表单字段
【发布时间】:2013-08-31 00:16:58
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    使用逻辑处理表单的一个常见选项是使用表单对象模式。

    http://pivotallabs.com/form-backing-objects-for-fun-and-profit/

    http://railscasts.com/episodes/416-form-objects(专业版)

    另一种处理此问题的常用方法是使用attr_accessor 制作属性的各个组件,并将它们组合成模型中before_save 中的“真实”属性。

    【讨论】:

      【解决方案2】:

      用户@Chris Barretto 出色地解释了如何做到这一点:https://stackoverflow.com/a/6730104/2620080

      您可以尝试将输入更改为data_selecttime_select

      【讨论】:

        猜你喜欢
        • 2015-06-07
        • 2020-11-30
        • 2012-03-02
        • 2013-08-27
        • 1970-01-01
        • 1970-01-01
        • 2015-06-13
        • 2015-10-10
        • 1970-01-01
        相关资源
        最近更新 更多