2010-10-17 94 views
0

我正在開發簡單的圖像共享網站來培訓我的ruby-on-rails-fu。我在我的config/routes.rb文件中有以下資源。同一資源的問題,可通過兩條路線訪問

resources :users do 
    resources :images 
end 

resources :images 

這就是我面臨的問題 - 我應該如何去實現像「最新的圖像」和「你的圖像訂閱」功能?有香草資源網址這裏是它現在的樣子:

/users/N/images # ImagesController#index action for listing all images for a user 
/images # ImagesController#index action for listing all possible images from all users. 

如何在圖像控制器中訪問索引操作時管理圖像的「父」對象?將簡單的檢查:user_idparams哈希足夠嗎?有沒有我不知道的插件(因爲我想不出這個問題的簡單描述)。

回答

1

我會分配一個到另一個控制器,這樣你就不會混淆和迷惑自己。

resources :users do 
    resources :images, :controller => user_images 
end 

resources :images 

現在user_images_controller,您可以考慮讓的before_filter用戶對象(因爲它依賴於一個給定的用戶:d)

UserImagesController 
    before_filter :get_user 

    def get_user 
    @user = User.find(params[:id]) 
    // You could also do error checking in before_filters 
    end