【发布时间】:2011-07-30 00:57:57
【问题描述】:
我有一个包含多个角色的用户模型,并且该角色有很多用户,都通过一个中间表。最后角色 has_many/has_one 目标。我想通过用户达到目标,或者让我说我想做一些类似用户 has_many :goals through :roles 的事情。当我这样做并尝试设置 user.goals = Goal.all 时。它给出了以下异常。
ActiveRecord::HasManyThroughCantAssociateThroughHasOneOrManyReflection:无法修改关联“User#goals”,因为源反射类“Goal”通过:has_one 关联到“Account”。
有什么办法可以做到这一点。我在 RailsAPI 上没有看到类似的东西。
【问题讨论】:
-
我认为您可能需要发布模型的更多详细信息,例如目标、角色、用户、帐户的 has_many 声明
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord