Rails - 无法在表单中设置date_select的值

Chr*_*len 2 forms datetime ruby-on-rails date

我从日期数据输入的API中提取数据为"2008-02-11 00:00:00"

我希望这些数据作为一个值进入date_select中的表单,这样我就可以在将它添加到数据库之前正确查看.

视图看起来像

<%= f.label :start_date %><br />
<%= f.date_select :start_date, :value => " #{@stdate[idx]} " %>
Run Code Online (Sandbox Code Playgroud)

该对象实际上是一个日期数组,因为我多次执行此操作就是为什么[idx]存在; 作为指数.

<%= @stdate [idx]%>最终输出"2008-02-11 00:00:00",但date_select助手的字段仅在那些下拉日期输出当前日期"2010""June""5"选择字段......

我是否需要单独设置年份,月份和日期的值?我有Chronic并尝试解析对象,然后将其用作date_select的值,并且也没有用.

有任何想法吗?

Jak*_*mpl 13

您不会使用该:value选项,而是使用该选项:default并将DateTime对象传递给它.