2016-09-25 1 views
0

Ich bin neu auf RoR und dann eine Tabelle mit Datumzeit Typ Gerüst, die folgenden Fehler angezeigt, wenn ich auf generierte ‚Neu‘ Seite Formular eingeben:RoR Gerüst Fehler ‚nicht definierte Methode to_datetime für 0: Fixnum‘

nicht definierte Methode `to_datetime‘ für 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> 

fand ich ähnliche Fragen, wissen aber nicht genau, wie das Problem zu reparieren. RoR Version 4.0.0

Rubin Version 2.3.1p112

Antwort

1

Der Code, den Sie nicht gepostet nicht zeigen, wo der Fehler auftritt, aber das Endergebnis ist, dass Sie versuchen, to_datetime auf einem ganzzahligen Wert zu nennen . to_datetime ist jedoch eine member of String, nicht ganzzahlig. Was immer Sie in ein Objekt DateTime konvertieren möchten, muss ein String sein.

Wenn Sie den Code veröffentlichen, wo der Fehler tatsächlich auftritt, kann ich Ihnen genauere Anweisungen geben, aber was ich bisher gepostet habe, sollte ausreichen, um das Problem selbst zu lösen.

+0

Entsprechend Ihrer Anfrage füge ich eine Markierung dafür hinzu, aber ich denke, dass es offensichtlich ist: P. –

+0

Sie sollten sich ansehen, was Sie gepostet haben. Ich sehe keinen Aufruf zur 'to_datetime'-Methode, also denke ich kaum, dass es offensichtlich ist. – MarsAtomic

+0

Ich dachte, dass das offensichtlich ist, weil ich (ich denke ja) einen Hilfefunktionierer benutze, und es ist ein trivialer Fehler, also gibt es nur zwei Stellen im Code, wo ich Datetime-Werte verwende, egal wie ich dich verwirre, weil ich es nicht weiß wo ich mit der to_datetime-Methode arbeite ..., tut mir leid, ist unverschämt und danke für Hilfe. –

Verwandte Themen