ここで少し混乱しているようですので、ここで必要以上に明確にしてください。
ユーザーがレシピをアップロードできるシンプルなレシピ アプリがあり、デザート カテゴリのすべてのレシピが一覧表示されるセクションがあります。
このクラス メソッド (実際には単なるスコープ) は、カテゴリ Dessert を持つすべてのレシピを提供します
def self.dessert_recipes
self.where(:category => "Desserts")
end
コントローラー内で、このデータを呼び出してビューに表示できます
@desserts = Recipe.dessert_recipes
そして、私の見解では、カテゴリデザートを持つレシピの名前を見ることができます
<% @desserts.each do |r| %>
<p><%= link_to r.dish_name, recipe %></p>
<p> <%= r.author %></p> # this doesnt exsist yet but it will
<% end %>
私がやりたいのは、レシピの名前をクリックすると、その特定のレシピのショー アクションに移動して、料理名から材料などまでのレシピ全体を確認できるようにすることです。
<b><%= @recipe.dish_name %></b>
<b><%= @recipe.catgegory %></b>
などなど
コントローラーの show アクションは次のようになります。
@recipe = Recipe.find(params[:id])
別のインスタンス クラス内でレシピにアクセスしようとしているときに、レシピ全体にアクセスできないと思いますか? これに関するいくつかの指針は、何が起こっているのかを理解するのに役立ちます