2011-04-15 4 views
0

J'ai besoin d'obtenir la dernière date comme 24-02-11 (mise à jour desc) de ma question, mais par JavaScript. Mon chemin ne marche pas, mais $ time ou $ all_users fonctionnent parfaitement.Comment obtenir le dernier enregistrement? (JS)

my_controller 
    $all_users     = User.count('id') 
    $last_question    = Question.find(:last, :order => "updated_at DESC", :limit => 1) 
    $time      = Time.now.strftime("%d %B, %Y") 

my_layout_view

<% javascript_tag do %> 
    Ext.BLANK_IMAGE_URL = '<%= image_path '/ext/resources/images/default/s.gif' %>'; 
    <%= "time = \"#{$time}\"" %>; 
    <%= "last_question = \"#{$last_question}\"" %>; 
    <% end %> 

ma_vue

.......... 
    items : [ 
     { 
     region  : 'north', 
     minWidth : 75, 
     height  : 35, 
     maxWidth : 150, 
     collapsible : false, 
     resizable : false, 
     width  : 400, 
     html  : 'Last question was:' <b> + last_question + '</b>',     
       } 
....................... 
+0

btw, pourquoi utilisez-vous des variables globales? –

+0

hmm, et comment je peux? –

+0

Oh, je comprends :) la variable globale est mauvaise à utiliser? –

Répondre

1

$last_question retourneraient un objet Question - pas une chaîne. Vous devez obtenir une valeur spécifique de votre modèle Question et la renvoyer.

:order => "updated_at DESC va trier vos articles, mais ne dit pas le find pour ne renvoyer que l'heure updated_at.

Questions connexes