簡単なレシピアプリを作っています。最も人気のある順に国のリストを返すメソッドがあります
class Country < ActiveRecord::Base
def self.top_countries
joins(:recipes).
select('countries.*, count(*) AS recipes_count').
group('countries.id').
order('recipes_count DESC')
end
次に、これを次のようにビューに出力します
<% @toprankingcountry.each do |r|%>
<ul>
<li><%= link_to r.name %></li>
</ul>
したがって、これはすべての結果をリストするだけです
次に、国名ごとにアクションを持つ worldrecipes という別のコントローラーを用意します。
私がやりたいことは、その国の特定のアクションへのリンクです(アクションは国と同じ名前になります)
レールを初めて使用するので、これを達成するためにどのリソースを読むべきかわかりません。このロジックを通過するメソッドを用意してから、ブロック内でメソッドを使用する方がよいでしょうか?