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
,这太愚蠢了。然后你可以回答自己的问题:)