2012-04-13 5 views
0

私は複雑なリソースのリストを表示するコードを持っています。複雑なことは、名前、日付、投稿された時間、コメント数、画像、説明、およびその他のことが明らかにそのコードブロックを一度だけ書きたいということです。このルビーコードを正しく配置するにはどうすればいいですか?

私は、これは、レールアーキテクチャに行くだろうかと考えるようにしようとしていると私は私が異なるコントローラで異なる変数を使用してリストのリソースを表示する必要が損失

でね。現在、その

_resource_view.html.erbと呼ばれる部分ではこれがメインのリストについては、罰金ですが、同じ形式を取りますが、異なるリソースに

_resources_expanded.htmlを示し者プロファイルリストのためのその使用できません。 ERB

<ul class="res-list"> 
    <% @resources.each do |resource| %> 
    ... list stuff 
    <% end %> 
</ul> 

それはインデックスに@resourcesを使用していますが、プロフィールページに、それは私は多分このような何かを考えていたが、これは冗長と思われるその@user.resources.each do |resource|

除いて同じリストのコードを使用しています...それは

<ul class="res-list"> 
    <% @resources.each do |resource| %> 
    <%= render 'layouts/resources_expanded' %> 
    <% end %> 
</ul> 

答えて

2

を動作するかどうイムさえわからない部分でローカル変数を使用して、インスタンス変数を使用しないでください - あなたは@resources.eachループを介して単一の時間に渡すことができますもの。

<%= render 'layouts/resources_expanded', :resource => resource %> 

、その後_resource_view.html.erb変更@Resourceに

+1

私はあなたを愛するのリソースへ。私はそれを行う方法がなければならないことを知っていた、私は元の投稿にそれを置くことを忘れていた。私の直感が私に言ったことをうれしく思う、おそらくそれが行くつもりだった、完全なnoobのレベルを渡している私に言った:) – Tallboy

関連する問題