У меня есть пользователь, которому принадлежит множество телефонов
У меня есть телефон, который имеет много сводок вызовов
поэтому у моего пользователя много сводок вызовов
Теперь к коду, который у меня есть:
class User < ActiveRecord::Base
has_many :phones
has_many :call_summaries, :through => :phones
end
class Phone < ActiveRecord::Base
belongs_to :user
has_many :call_summaries
end
class CallSummary < ActiveRecord::Base
belongs_to :phones
end
Я хотел бы создать отчет, который показывает все сводные данные о вызовах для телефонов, принадлежащих этому конкретному пользователю. Я вхожу в контроллер, и это мой код там:
def index
@phones = Phone.find(:all, :conditions => ["user_id = ?", @current_user.id])
@call_summaries = @phones.call_summaries.find(:all)
end
Но это возвращает эту ошибку:
неопределенный метод call_summaries для #Array: 0x476d2d0
Любая помощь будет принята с благодарностью.