Как получить последнюю запись? (ДС) - PullRequest
0 голосов
/ 15 апреля 2011

Мне нужно получить время последней даты, например, 24-02-11 (обновленный desc) моего вопроса, но через JavaScript.Мой способ не работает, но $ time или $ all_users работают отлично.

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 %> 

my_view

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

1 Ответ

1 голос
/ 15 апреля 2011

$last_question вернет объект Question, а не строку. Вам необходимо получить конкретное значение из вашей Question модели и вернуть его.

:order => "updated_at DESC будет сортировать ваши элементы, но не будет указывать find, чтобы он возвращал только updated_at время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...