2016-09-25 33 views
0

我是新的回报率,然后用脚手架日期时间类型的表,下面的错误,当我进入似乎产生“新”页面形式:回报率脚手架错误,“0未定义的方法to_datetime:Fixnum对象”

未定义的方法`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

红宝石版本2.3.1p112

回答

1

您发布不显示在错误发生,但底线是,你试图调用to_datetime上一个整数值的代码。然而,to_datetimemember of String,不是整数。无论您想要转换为DateTime对象,都必须是String。

如果您发布错误实际发生的代码,我可以给您更具体的方向,但是我迄今发布的内容应该足以自行解决问题。

+0

根据您的要求,我为此添加了一个标记,但我认为它很明显:P。 –

+0

你应该看看你发布的内容。我没有看到任何对'to_datetime'方法的调用,所以我几乎不认为这很明显。 – MarsAtomic

+0

我认为这是显而易见的,因为我使用(我认为是)formbuilder助手,它是一个微不足道的粗俗,所以只有两个地方在代码中使用datetime值,无论我像你一样混淆,因为我不知道在那里即时使用to_datetime方法...,抱歉声音粗鲁,并感谢您的帮助。 –