Ruby on rails 具有多个字段的简单表单输入

Ruby on rails 具有多个字段的简单表单输入,ruby-on-rails,forms,view,input,simple-form,Ruby On Rails,Forms,View,Input,Simple Form,我不太确定正确的术语是什么,但我尝试做的是在一个表单中(最好使用简单的表单gem)有一个输入::max,同时使用文本字段和选择框。用户将在文本框中键入一个数字,然后从小时、天或月的下拉框中进行选择。所以21天,3个月,3个小时,等等,当表单提交时,我会将其转换为天,并存储在数据库中。我知道如何以简单的形式更改输入类型,但是一个变量可以有两个输入吗?当然:)我的想法如下: 首先,在用户模型中定义访问器: attr_accessor :thing, :another_thing, :and_anot

我不太确定正确的术语是什么,但我尝试做的是在一个表单中(最好使用简单的表单gem)有一个输入::max,同时使用文本字段和选择框。用户将在文本框中键入一个数字,然后从小时、天或月的下拉框中进行选择。所以21天,3个月,3个小时,等等,当表单提交时,我会将其转换为天,并存储在数据库中。我知道如何以简单的形式更改输入类型,但是一个变量可以有两个输入吗?

当然:)我的想法如下:

首先,在用户模型中定义访问器:

attr_accessor :thing, :another_thing, :and_another_thing
before_create :build_my_fancy_record

def build_my_fancy_record
  self.storage_field = "#{thing} #{another_thing}"
end
然后在您的视图中,您可以为helper编写“inside”form_,例如:

<%= form.input :thing, :as => :boolean %>
<%= form.input :another_thing, :as => :text %>

我想您可以使用
attr\u accessor
s,然后在稍后的回调中处理逻辑,就像保存之前一样。您能否详细说明如何使用attr\u accessor?