2011-12-02 3 views
2

J'essaie d'utiliser l'assistant distance_of_time_in_words de Rail, mais j'obtiens une erreur de méthode indéfinie pour une raison quelconque. Voici mon code:Utilisation de distance_de_ligne_dans_les_taux dans Rails 3

def confirm_has_quota 
    last_upload = current_user.photos.last.created_at 
    remaining_time = distance_of_time_in_words(1.day.ago, last_upload) 
    if last_upload < 1.day.ago 
    return true 
    else 
    flash[:error] = "You are allowed 1 upload per day. Please try again in" + remaining_time + "." 
    redirect_to(:back) 
    end 
end 

Ce qui me donne "undefined method` distance_de_temps_en_words '". Quelqu'un voit ce que je fais mal ici? Merci.

Répondre

3

Ou vous pouvez accéder à la même par la view_context qui est disponible à l'intérieur des contrôleurs.

view_context.distance_of_time_in_words