2016-06-16 3 views
0

Je suis une variable d'instance ride qui vient d'une table et il a une colonne ride.pickup_atStrftime sur la colonne datetime de la table

Si je <%= ride.pickup_at.class.name %> je reçois

temps

Donc, Strftime devrait être disponible.

Maintenant, si je <%= ride.pickup_at.strftime('%x') %> je reçois une erreur

méthode non définie strftime » pour nul: NilClass

Que dois-je faire pour strftime disponibles?

+1

Il semble que vous devez définir une valeur par défaut valeur pour 'ride.pickup_at', peut-être dans un hook' before_create'. –

Répondre

1

vous pouvez utiliser try faire le juge nil: <%= ride.pickup_at.try(:strftime, '%x') %> .Ou Je pense que vous devriez savoir quoi faire si ride.pickup_at est nil

0

Vous pouvez ajouter une condition if comme ça avant votre code comme celui-ci. <% si! Ride.pickup_at.nil? %> <% = ride.pickup_at.strftime ('% x')%> <% end%> Cela pourrait être à cause d'un enregistrement ayant une valeur nulle pour pickup_at