我正在整理一个调查提交网站,我正在为访问者提供指定他们创建的特定活动的时间和日期的选项:
<table>
<tr>
<td><%= text_field(:day, "", placeholder: "DD") %></td>
<td><%= text_field(:month, "", placeholder: "MM") %></td>
<td><%= text_field(:year, "", placeholder: "YYYY") %></td>
<td><%= text_field(:hour, "", placeholder: "HH") %> : <%= text_field(:minute, "", placeholder: "MM") %> </td>
<td><%= radio_button_tag(:ampm, "AM") %></td><td><%= label_tag(:ampm, "AM") %></td>
<td></td>
<td><%= radio_button_tag(:ampm, "PM") %></td><td><%= label_tag(:ampm, "PM") %></td>
</tr>
</table>
My Survey模型有一个:time_of_event属性,该属性包含一个Time对象,该对象将表示填写表单的用户指定的时间。我打算利用Time.parse从用户指定的'YYYY-MM-DD HH:MM:00'中创建一个Time对象。
我使用Rails表单的经验很少 - 我可以创建基本的text_field标记,并且可以在提交表单时将这些标记中的输入保存到特定模型的属性中。
如何(如果有的话)我可以在表单字段中计算输入,并将计算结果保存到模型的属性中?
换句话说,最终会看起来像:
survey.time_of_event = Time.parse(form_params[:year] + '-' + form_params[:month] ...etc)