我有三个生日(日/月/年)选择标签,如下所示:
<td><%= select_tag(:birth_day, options_for_select((1..31)), {:id => 'select1'}) %></td>
我尝试访问这三个值并将它们组合成一个字符串,然后使用隐藏字段提交该字符串。我无法弄清楚如何将值读取到隐藏字段中。
现在我最好的尝试是:
<%= f.hidden_field :combined_date, :value => "#{@birth_day}" %>
但是,birth_day只是一个空字符串。 (我计划在读取值后将此字符串与birth_month和birth_year组合)。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
为什么不在保存记录时将它们组合起来?
在控制器中:
combined_date: (params[:day]+"/"+params[:month]+"/"+params[:year]).to_date
@record.save
它不优雅,但至少你不需要使用javascript只是在客户端不必要地组合它们。