使用Ruby on Rails访问隐藏字段中使用的表单值

时间:2014-11-07 21:06:26

标签: ruby-on-rails ruby

我有三个生日(日/月/年)选择标签,如下所示:

<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组合)。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为什么不在保存记录时将它们组合起来?

在控制器中:

combined_date: (params[:day]+"/"+params[:month]+"/"+params[:year]).to_date
@record.save

它不优雅,但至少你不需要使用javascript只是在客户端不必要地组合它们。