Ruby on rails Ruby不需要的对象被添加到数组中,而不是正确的对象

Ruby on rails Ruby不需要的对象被添加到数组中,而不是正确的对象,ruby-on-rails,ruby,Ruby On Rails,Ruby,协会: class Foo has_many :foo_subscribers end class FooSubscriber belongs_to :foo belongs_to :user end class User has_many :foo_subscribers belongs_to :employee end class Employee has_one :user end 下面的代码正在向数组中添加一个User对象,尽管显式调用了User的Empl

协会:

class Foo
  has_many :foo_subscribers
end

class FooSubscriber
  belongs_to :foo
  belongs_to :user
end

class User
  has_many :foo_subscribers
  belongs_to :employee
end

class Employee
  has_one :user
end
下面的代码正在向数组中添加一个
User
对象,尽管显式调用了
User
Employee

#foo.rb

employees_to_notify = Array.new

foo_subscribers.each do |user|
  employees_to_notify << user.employee
end
#foo.rb
员工通知=Array.new
foo|u订户。每个do|用户|

员工通知看起来您正在迭代foo\u订阅者,但是在管道中将他们命名为用户?foo_订户是用户吗?

我试图获取foo_订户.employee,而不是foo_订户.user.employee。我试图在错误的类型上执行操作。

foo_订阅者中的对象是什么类?@japed:Wow,这个问题帮助我解决了问题。我试图获得
foo\u订阅者.employee
而不是
foo\u订阅者.user.employee
,这太愚蠢了。然后你可以回答自己的问题:)