我有两个表用户和组。从关联中获取数据
user group
----- -------
id id
name group_name
created_by
在我的用户模型我都用过,has_and_belongs_to_many :groups, dependent: :destroy
在我的组模型我都用过,has_and_belongs_to_many :users, dependent: :destroy
我在我的组控制器创建迁移
class UserGameGroup < ActiveRecord::Migration
def change
create_table :user_game_group, id: false do |t|
t.belongs_to :user, index: true
t.belongs_to :group, index: true
end
end
end
所以的show方法,我想为特定组获取用户。 假设我目前在第4组,我想根据该组获取所有用户。
我可以这样做Group.where(group_id: 4)
但它只会给我用户的id。有没有办法获得用户的名字呢?
我user_game_groups表是空的,所以当我用你的代码我得到空数组,但是我有我的用户数据以及分组表。为什么我会得到空的答复?所以我检查了我的数据库,我不能添加任何东西到user_game_groups表 –
我会添加更新 –