Activerecord 将一对多关联与Rails 3中的多对多关联合并

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

我在用户类和表类之间有多对多关联。此外,我在用户和表之间有一对多的关联,一个用户最终拥有该表。我试图访问用户可以访问的所有表,这些表基本上是加入两个关联的

此外,使用命名的_scope now scope执行此操作也很好

以下是我目前掌握的情况:

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。如果你能想出一个办法,如果你能告诉我,我将不胜感激

谢谢

延斯