Rails:datetime_field不显示控制按钮

时间:2016-07-04 13:58:21

标签: ruby-on-rails datetime view-helpers

我有一个表单,我使用date_field帮助器并且效果很好,显示了控制按钮,但是当我用datetime_field更改它时,显示的字段但是没有显示控制按钮

我的date_field工作正常:

=f.date_field :publishing_date, placeholder: "yyyy-mm-dd", class: "form-control"

未显示控件的datetime_field

=f.datetime_field :publishing_date, class: "form-control"

2 个答案:

答案 0 :(得分:1)

最后,我意识到有两个Form helpers来选择日期时间:datetime_field(我正在使用)和datetime_local_field(HTML5)。

第一个datetime_field呈现为input,其类型为datetime。 第二个datetime_local_field呈现为input datetime-local类型,这是我正在寻找的,它工作得很好,并在HTML5中引入,所以如果你想使用它某些浏览器不支持HTML5,它将显示为input类型datatime

答案 1 :(得分:0)

控制按钮不会由rails呈现。 Rails只从这些表单助手生成HTML5输入字段,然后依赖于您的浏览器来理解HTML并呈现适当的控制按钮。

rails guide

上查看有关这些助手的简要信息框

即使您尝试在不同的浏览器(Firefox,Chrome,IE)中打开f.date_field,您也会注意到其中一些浏览器可能不需要生成控制按钮。同样适用于datetime_field。