2011-01-06 10 views
0

私のサイトに最新のアップデートを掲載したい。私は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. 
+0

このように多くのことを行う必要がある場合は、モデルが似ているとSTIを考慮する必要があります。ありがとうございます。 –

答えて

1

は、クラス名

たぶん最高の
<%= update.class.name.downcase %> 

をチェック新しいオプションが追加されたときにそれを展開します。

+0

きれいでシンプル。 – Nanni

0
<% @updates.each do |update| %> 
    <%= update.created_at %> 
    <%= update.class.to_s.downcase %> added. 
<% end %> 
+0

Adam Lassekがそれに勝つ。 :) –

関連する問題