アクティブなモデルとレコードの関係、および属性が配置されている場所(モデル)とそれらを呼び出す場所に応じて属性を呼び出す方法について、より深く理解することを目指しています。たとえば、レシピコントローラー内から属性dish_nameにアクセスできます。
def all_recipes
@recipes = Recipe.all
end
ビューで
<% @recipes.each do |r| %>
<%= r.dish_name %>
<% end %>
ここで、コントローラー内からworldrecipesというレシピ属性にアクセスしたいとします。同じ国のすべてのレシピを返すメソッドを作成しました。国には関係として多くのレシピがあります
だから私の方法は
def self.top_countries
joins(:recipes).
select('countries.*, count(*) AS recipes_count').
group('countries.id').
order('recipes_count DESC')
end
私のコントローラー
@worldrecipes = Country.where(:name => params[:name])
と表示
<% @worldrecipes.each do |r| %>
<%= r.name %>
<% end %>
したがって、国名属性へのアクセスは、国モデルの場合と同様に簡単であり、クエリ結果が返される場所です(私は思います)...私の質問は、レシピモデルからそのリンクへのdish_name属性にアクセスする方法です。国名
それが理にかなっていることを願って、誰かがこれを解決する方法やこれのためのいくつかの黄金のルールについてのガイドを持っていますか
ありがとうございました