我有一類用戶,以及用戶組類:的has_many,通過 - 未定義的方法`relation_delegate_class'
class User < ActiveRecord::Base
has_many :group_memberships
has_many :users_groups, through: :group_memberships
...
class UsersGroup < ActiveRecord::Base
has_many :group_memberships
has_many :users, through: :group_memberships
...和GroupMembership類加入他們的行列 -
class GroupMembership < ActiveRecord::Base
belongs_to :users, dependent: :destroy
belongs_to :users_groups, dependent: :destroy
我的遷移這個樣子 -
class CreateUsersGroups < ActiveRecord::Migration
def change
create_table :users_groups do |t|
t.string :title
t.string :status
t.string :about
t.timestamps null: false
end
end
end
class CreateGroupMembership < ActiveRecord::Migration
def change
create_table :group_memberships do |t|
t.integer :user_id, index: true
t.integer :users_group_id, index: true
t.boolean :owner
end
end
end
所以user.group_memberships
是完全高興,但user.users_groups
返回一個錯誤 -
undefined method `relation_delegate_class' for Users:Module
同樣,users_group.group_memberships
是好的,但users_group.users
回報完全相同的錯誤 -
undefined method `relation_delegate_class' for Users:Module
...用戶模塊。我盯着這幾個小時,但我確定這是一個簡單的語法。有什麼問題?
是的,謝謝!只是看不到它。 – RADan
@RADan有時我們只需要一雙額外的眼睛 – Roko