【发布时间】:2016-01-17 07:49:59
【问题描述】:
我有三个模型,我正在尝试让各个团队中的人员与产品相关联。
产品
class Product < ActiveRecord::Base
mount_uploader :photo, ImageUploader
has_one :team
end
团队
class Team < ActiveRecord::Base
has_many :persons
belongs_to :product
end
人
class Person < ActiveRecord::Base
mount_uploader :photo, ImageUploader
belongs_to :team
end
当我尝试这个电话时
@product = Product.find_by(name: params[:name])
if @product.team.count > 0
@team = @product.team.persons
end
我明白了
NoMethodError (undefined method `count' for #<Team:0x90dc098>):
【问题讨论】:
-
将其更改为现在 NoMethodError(#<:activerecord_relation:0x4a97c18> 的未定义方法 `team'):
标签: ruby-on-rails activerecord relationships