2010-02-22 33 views
-1
class ProfileController < ApplicationController 

    def show 

    username = params[:username] 

    @user = User.find_by_username(username) 
    if @user 
     @title = "Profile for #{username}" 
     user_id = @user.id 

     @albums = Album.find(:all, :conditions => ["user_id = ?", user_id]) 
    end 
    end 
end 

我設法顯示給定用戶在其個人資料頁面上的相冊索引。轉到相冊的演出操作會顯示給定相冊中的圖片。如何將相冊的演出動作放在用戶的個人資料頁面上?在個人資料頁面上放置顯示操作

+0

鏈接到表演動作,或實際顯示他們的個人資料頁上的相簿? – 2010-02-22 02:08:39

+0

我想在配置文件頁面上實際顯示相冊。 – chief 2010-02-22 02:22:27

回答

0

假設您設置了顯示單個專輯的部分。

應用程序/視圖/專輯/ _display.html.erb

<h2><%= h album.name %></h2> 
<p><%= h album.description %></p> 

在用戶頁面上,你可以通過渲染部分顯示的相冊。

<% @albums.each do |album| -%> 
    <%= render :partial => "/albums/display", :locals => {:album => album} %> 
<% end -%> 
+0

這不起作用。演出活動應該顯示專輯的名稱和其他內容。這是錯誤: 未定義的方法名稱爲零:NilClass – chief 2010-02-22 02:49:59

+0

這是一個例子。我不知道你的專輯顯示的是什麼動作或視圖,因爲你沒有發佈它們。告訴我們你想要做什麼,我們可以幫助你更好。 您發佈的錯誤表明您沒有填充@albums變量,儘管您的代碼如上所示。 – jdl 2010-02-22 03:05:16

+0

@albums = Album.find(:all,:conditions => [「user_id =?」,user_id]) 控制器中的這一行用於顯示給定用戶在其個人資料頁面上的相冊索引。所以我想我需要在控制器中有新的東西來實際在配置文件中顯示相冊,例如@combined = @ user.albums或其他。 – chief 2010-02-22 03:26:49

相關問題