2012-01-26 6 views
1

私はレイアウトにパーシャルをレンダリングしていますが、これまでのところすべてがうまくいっていますが、どのようにアイテムを制限できるかはわかりません。たとえば、ユーザーがアップロードしたアルバムを表示するアルバムがありますが、ユーザーのプロフィールページに表示されているアルバムをどのように制限できますか。ビューに表示するプロファイルに関連付けられた最新のアルバム(制限1)を取得します

_albums.html.erb

<%= div_for album do %> 
<h2><% album.title %></h2> 
<%= image_tag album.photo.url(:small) %> 
<% end %> 

プロフィール_album.html.erb

<%= render :partial => 'albums/album', :collection => @profile.albums %> 

はどのようにして唯一のプロフィールページもの最新アルバムを表示するためにレールを伝えることができますそれを1つのアルバムに制限しますか?あなたがそれを制限するために、レンダリング

+0

私が正しくあなたを理解していれば: '<%=レンダリング:部分=> 'アルバム/アルバム':コレクション=> @ profile.albums.last%> ' –

答えて

1

変更:

<%= render :partial => 'albums/album', :locals => {:album => @profile.albums.last} %> 

あなたのソートによっては、あなたの代わりに.firstを使用する必要があります。

また、あなたのコントローラでこれを行うことができます。

@latest_album = Album.where(:profile_id => @profile).last 

、その後

<%= render :partial => 'albums/album', :locals => {:album => @latest_album} %> 
+0

それは仕事をしたように見えます!ありがとう – coletrain

+0

喜んで助ける! – iwasrobbed

関連する問題