Рельсы частичные показывают последние 5 коробок - PullRequest
0 голосов
/ 07 мая 2010

У меня настроено приложение с несколькими различными частями, которые работают хорошо. Я спросил здесь, как получить частичную работу, чтобы показать последнюю запись в модели kase, но теперь мне нужно показать последние 5 записей в модели kase в частичном.

Я продублировал последнюю часть шоу, и она работает там, где мне нужно, но показывает только последнюю запись, что мне нужно изменить, чтобы показать последние 5?

_recent_kases.html.erb

<% if Kase.most_recentfive %>
<h4>The most recent case reference is <strong><%= Kase.most_recentfive.jobno %></strong></h4>
<% end %>

kase.rb

  def self.most_recentfive
    first(:order => 'id DESC')
  end

Спасибо

Danny

EDIT

  def self.most_recentfive
      all(:order => 'id DESC', :limit=>5)
    end

Если я добавлю вышеуказанный код, я получу следующее сообщение об ошибке:

NoMethodError in Dashboard#index

Showing app/views/kases/_recent_kases.html.erb where line #2 raised:

undefined method `jobno' for #<Array:0x105984c60>
Extracted source (around line #2):

1: <% if Kase.most_recentfive %>
2: <h4>The most recent case reference is <strong><%= Kase.most_recentfive.jobno %></strong></h4>
3: <% end %>

1 Ответ

1 голос
/ 07 мая 2010
  def self.most_recentfive
    all(:order => 'id DESC', :limit=>5)
  end

РЕДАКТИРОВАНИЕ ДОБАВИТЬ:

Затем, в вашей части, чтобы отобразить результаты, вы делаете

<% if Kase.most_recentfive %>
<h4>The most recent five case references are
   <% Kase.most_recentfive.each do |k|%>
       <strong><%= link_to k.jobno, k %></strong><br />
   <% end %>
</h4>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...