我有一个简单的ruby on rails应用程序,它有一个包含内容和tt的micropost模型(我希望用户在一段时间内输入它——在迁移文件中,它被定义为t.time :tt
(。我使用一个简单的形式
<%= form_for @micropost do |f| %>
<%= f.text_area :content %>
<%= f.time_field :tt %>
<% end %>
然后我在控制器中使用强参数
def micropost_params
params.require(:micropost).permit(:content, :tt)
end
但是,当它被保存到数据库中时,tt为零,即使我在time_field中输入0也是如此。怎么了?谢谢
我从未见过t.time :tt
。尝试t.datetime :tt
我从未在form_for
中见过类似time_field
的东西。也许你可以尝试使用time_select
<%= form_for @micropost do |f| %>
<%= f.text_area :content %>
<%= f.time_select :tt %>
<% end %>
有关time_select
的更多选项,请参阅API