无法将形式date_select隐藏在rails中

Gra*_*eme 4 forms ruby-on-rails

我正在尝试创建一个表单,该表单加载用户单击日历中的日期,然后表单将传递通过URL单击的日期,并且控制器将该日期分配给@date变量.然后我创建一个date_select元素并为其赋值@date变量.这工作正常,但因为我不希望用户能够在表单中编辑日期,我希望它被隐藏.

我将这些html选项传递给表单但它似乎没有影响HTML:

<%= f.date_select :date, :default => @date, :type => "hidden" %>
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我也尝试在HTML哈希中传递它,:html => { :type = "hidden" }但这也不起作用.即使我尝试不同的东西,:class => "something"它也不会改变HTML.date_select帮助者有什么特别之处吗?

ism*_*riv 5

date_select接受选项discard_day,discard_monthdiscard_year完成你想要实现的目标.

<%= f.date_select :date, { :discard_day => true, :discard_month => true, :discard_year => true } %>
Run Code Online (Sandbox Code Playgroud)

在幕后,它会生成以下HTML代码:

<input id="record_date_3i" name="record[date(3i)]" type="hidden" value="5" />
<input id="record_date_2i" name="record[date(2i)]" type="hidden" value="1" />
<input id="record_date_1i" name="record[date(1i)]" type="hidden" value="2012" />
Run Code Online (Sandbox Code Playgroud)

没有CSS技巧,控制器没有变化.