Activerecord 将一对多关联与Rails 3中的多对多关联合并
我在用户类和表类之间有多对多关联。此外,我在用户和表之间有一对多的关联,一个用户最终拥有该表。我试图访问用户可以访问的所有表,这些表基本上是加入两个关联的 此外,使用命名的_scope now scope执行此操作也很好 以下是我目前掌握的情况:Activerecord 将一对多关联与Rails 3中的多对多关联合并,activerecord,has-many-through,ruby-on-rails-3,Activerecord,Has Many Through,Ruby On Rails 3,我在用户类和表类之间有多对多关联。此外,我在用户和表之间有一对多的关联,一个用户最终拥有该表。我试图访问用户可以访问的所有表,这些表基本上是加入两个关联的 此外,使用命名的_scope now scope执行此操作也很好 以下是我目前掌握的情况: class User < ActiveRecord::Base acts_as_authentic attr_accessible :email, :password, :password_confirmation has_many
class User < ActiveRecord::Base
acts_as_authentic
attr_accessible :email, :password, :password_confirmation
has_many :feedbacks
has_many :tables
has_many :user_table_permissions
has_many :editableTables, :class_name => "Table", :through => :user_table_permissions
def allTables
editableTables.merge(tables)
end
end
我最近发布了一个非常类似的问题。http://stackoverflow.com/questions/4085972/ruby-on-rails-combine-results-from-multiple-has-many-or-has-many-through-associa 我的两个关联还有一个额外的缺陷,即一个是多态的,但本质上,我们都希望使用一个查找器组合两个关联结果,并使用查找器、命名范围或其他AR特性将结果集用于进一步处理 目前,如果不完全丢失ActiveRecord功能,就不可能像上面那样使用“def”,或者在关联设置中使用:finder_sql和:counter_sql。如果你能想出一个办法,如果你能告诉我,我将不胜感激 谢谢 延斯