gpt4 book ai didi

ruby-on-rails - ruby on rails 数组的未定义方法

转载 作者:行者123 更新时间:2023-12-03 16:04:52 25 4
gpt4 key购买 nike

我有一个拥有多部手机的用户
我有一部电话,里面有很多通话摘要
因此我的用户有很多通话摘要

现在到我拥有的代码:

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

我想生成一个报告,显示属于该特定用户的电话的所有调用摘要。我进入 Controller ,这是我的代码:
def index
@phones = Phone.find(:all, :conditions => ["user_id = ?", @current_user.id])
@call_summaries = @phones.call_summaries.find(:all)
end

但这是返回此错误:

undefined method `call_summaries' for #Array:0x476d2d0



任何帮助将不胜感激。

最佳答案

如果你有 has_many :through 关系设置,你应该能够做到:

@call_summaries = @current_user.call_summaries

您的方法的问题是您正在调用 call_summaries在@phones 集合上,而不是在单个电话实例上。

关于ruby-on-rails - ruby on rails 数组的未定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1213845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com