私がやろうとしていること
RailsアプリケーションでSphinxを使用していくつかの異なるモデルで検索を行っていますが、重み付けされた結果が正常に返されます(投稿やユーザーなど、いくつかの異なるタイプのオブジェクトを含む)。現在、これを ( ) でテストしていますがmany.each { |one| one.inspect }
、問題なく動作します。
私は現在、選択した形式でオブジェクトを出力する同じ名前の各モデルのメソッドを作成しようとしています。たとえば、 の代わりに、そのタイプのオブジェクトに固有の情報をきれいに出力する html をone.inspect
配置して出力したいと考えています。one.print_pretty
ユーザー例を使用して、次のような出力を希望します。
<div class="small-2 columns">
<%= image_tag(one.userpic.avatar.url) %>
</div>
<div class="small-10 columns">
<div class="row">
<h3 class="subheader"><%= one.first + " " + one.last %></h3>
</div>
<div class="row">
<%= one.tagline %>
</div>
</div>
対照的に、私の投稿モデルでは、投稿の属性と優先度に適用できる別のものを出力する必要があります。
質問
html 形式のチャンクをコードに出力する Rails モデルのメソッドを作成するにはどうすればよいですか? または、不明なオブジェクト型 (限られたプールから) の出力をスタイル化する方法を教えてください。