0

私はruby-on-rails-fuをトレーニングするためのシンプルな画像共有サイトを開発しています。ファイルに次のリソースがありconfig/routes.rbます。

resources :users do
  resources :images
end

resources :images

これが私が直面している問題です-「最新の画像」や「画像のサブスクリプション」などの機能を実装するにはどうすればよいですか?バニラリソースのURLを使用すると、次のようになります。

/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_id十分paramsでしょうか?私が知らないプラグインはありますか(この問題の簡単な説明が思いつかなかったため)。

4

1 に答える 1

1

あなたがそれらを混同して混乱しないように、私は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
于 2010-10-17T07:46:20.983 に答える