質問: Product.order('id DESC') end この@productsをuser_controller.rbの配下にあるshow.html.erbで出力したい時を考えます。 ex. <%= @products.each do |product| %> そこで、質問は2つです。 1 上記の動きは可能かどうか 2 可能な場合の書き方、不可能な場合の対応策 初心者的な質問で申し訳ありません。何卒、お教えいただければ、幸いです。
回答: `UserController#show`を行ったときに`@products`を出力したい、ということでしたら、それは**できません**。コントローラーもアクションも違うので、`ProductController#index`が実行されることもなく、`@products`は生成すらされません。 もっとも、同じとり方をする`@products`があちこちで必要だと言うなら、`Product`のscopeとして設定しておけば、どこでも簡単に同じリレーションを取得できます。