RoR scaffold错误,'未定义方法to_datetime为0:Fixnum'

时间:2016-09-25 03:35:55

标签: ruby-on-rails ruby sqlite scaffolding

我是RoR的新手,然后使用日期时间类型来构建一个表格,当我进入生成的“新建”页面形式时会出现以下错误:

未定义的方法`to_datetime'为0:Fixnum

<%= form_for(@alumno) do |f| %>
<% if @alumno.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize(@alumno.errors.count, "error") %> prohibited this alumno from being saved:</h2>

    <ul>
    <% @alumno.errors.full_messages.each do |msg| %>
      <li><%= msg %></li>
    <% end %>
    </ul>
  </div>
 <% end %>
<div class="field">
  <%= f.label :nombres %><br>
  <%= f.text_field :nombres %>
</div>
<div class="field">
  <%= f.label :apellido_paterno %><br>
  <%= f.text_field :apellido_paterno %>
</div>
<div class="field">
  <%= f.label :apellido_materno %><br>
  <%= f.text_field :apellido_materno %>
</div>
<div class="field">
  <%= f.label :dni %><br>
  <%= f.text_field :dni %>
</div>
<div class="field">
  <%= f.label :usuario %><br>
  <%= f.text_field :usuario %>
</div>
<div class="field">
  <%= f.label :usuario_personal %><br>
  <%= f.text_field :usuario_personal %>
</div>
<div class="field">
  <%= f.label :pass %><br>
  <%= f.text_area :pass %>
</div>
<div class="field">
  <%= f.label :fecha_registro %><br>
  <%= f.datetime_select :fecha_registro %> /*error happens here*/
</div>
<div class="field">
  <%= f.label :fecha_modificacion %><br>
  <%= f.datetime_select :fecha_modificacion %>
</div>
<div class="actions">
  <%= f.submit %>
</div>
  

我发现了类似的问题,但不确切知道修复问题的方法。 RoR版本4.0.0

ruby​​版本2.3.1p112

1 个答案:

答案 0 :(得分:1)

您发布的代码并未显示错误发生的位置,但最重要的是您尝试在整数值上调用to_datetime。但是,to_datetimemember of String,而不是整数。无论您尝试转换为DateTime对象,都必须是String。

如果您发布错误实际发生的代码,我可以给您更具体的指导,但到目前为止我发布的内容应该足以自行解决问题。