Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法将时间保存到数据库_Ruby On Rails_Ruby_Database_Time - Fatal编程技术网

Ruby on rails 无法将时间保存到数据库

Ruby on rails 无法将时间保存到数据库,ruby-on-rails,ruby,database,time,Ruby On Rails,Ruby,Database,Time,我有一个简单的RubyonRails应用程序,它有一个micropost模型,其中包含内容和tt(我希望用户在某个时候输入tt,在迁移文件中定义为t.time:tt)。我使用一个简单的表单 <%= form_for @micropost do |f| %> <%= f.text_area :content %> <%= f.time_field :tt %> <% end %> 但当它保存到数据库时,tt为nil,即使我在time_字段中

我有一个简单的RubyonRails应用程序,它有一个micropost模型,其中包含内容和tt(我希望用户在某个时候输入tt,在迁移文件中定义为
t.time:tt
)。我使用一个简单的表单

<%= form_for @micropost do |f| %>
  <%= f.text_area :content %>
  <%= f.time_field :tt %>
<% end %>
但当它保存到数据库时,tt为nil,即使我在time_字段中输入0。有什么问题吗?
谢谢。

我从没见过
t.time:tt
。试试
t.datetime:tt

我从来没有在
form\u中看到过类似
time\u字段的东西。也许你可以试试使用
time\u select

<%= form_for @micropost do |f| %>
  <%= f.text_area :content %>
  <%= f.time_select :tt %>
<% end %>


有关时间选择的更多选项,请参见此

强参数中可能没有问题。记录它们。也许在不同的类型中保存时会出现问题。我想你是对的。问题的类型不同,有什么建议吗?确实有一个只接受时间的
time
属性。哦!我不知道。
<%= form_for @micropost do |f| %>
  <%= f.text_area :content %>
  <%= f.time_select :tt %>
<% end %>