私は次のモデルを持っています:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
attr_accessible :name, :email, :password, :password_confirmation, :remember_me
has_many :rulesets
end
class Ruleset < ActiveRecord::Base
attr_accessible :title, :game_id, :user_id
validates :game_id, presence: true
validates :user_id, presence: true
validates :title, presence: true
belongs_to :user
belongs_to :game
has_many :rules
end
class Rule < ActiveRecord::Base
attr_accessible :description, :ruleset_id
belongs_to :ruleset
validates :description, presence: true
validates :ruleset_id, presence: true
end
ユーザーダッシュボードを制御するPagesControllerというコントローラーがあり、ユーザーが持っているルールセットの数とルールの数を表示したいと思います。これは私のコントローラーです
class PagesController < ApplicationController
def home
end
def dashboard
@rulesets = current_user.rulesets
end
end
ダッシュボードビューで、ルールセットとルールカウントを次のように表示しようとしています。
<% if current_user.rulesets.any? %>
<li><%= @rulesets.count %> Ruleset</li>
<li><%= @rulesets.rules.count%> Rules</li>
<% end %>
ルールセットを数えようとすると、これは正しい数のルールセットを返します。ルールを数えようとすると、これと「未定義のメソッドの「ルール」」エラーが発生します。ユーザーのルールセットにあるルールにアクセスするにはどうすればよいですか?