советы по перечислению обновлений сайта в рельсах - PullRequest
0 голосов
/ 06 января 2011

Я хочу перечислить последние обновления на моем сайте. У меня есть 2 таблицы Книги и тетради.

@books = Book.find(:all, :order => 'created_at', :limit => 3)
@notebooks = Notebook.find(:all, :order => 'created_at', :limit => 3)
@updates = (@books + @notebooks).sort_by(&:created_at) 

вид

<% @updates.each do |update| %> 
<%=update.created_at %> #i want to print type of update in here
<% end %>

как я могу распечатать тип обновления? Могу ли я добавить значение типа в переменную экземпляра, как это?

@books.merge(:type => "book") #not working

мой последний взгляд должен быть таким:

10/10/2010 book added.
9/10/2010 notebook added.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Проверьте название класса

<%= update.class.name.downcase %>

Может быть, лучше, если вы оберните его вспомогательным методом, чтобы вы могли работать со структурой дел и расширять ее при добавлении новых параметров.

0 голосов
/ 06 января 2011
<% @updates.each do |update| %> 
  <%= update.created_at %>
  <%= update.class.to_s.downcase %> added.
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...