我在 User 类和 Table 类之间有一个多对多的关联。此外,我在用户和表之间有一对多的关联(一个用户最终拥有表)。我正在尝试访问用户可以访问的所有表(本质上加入两个关联)。
此外,最好使用 named_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