我有兩個表用戶和組。從關聯中獲取數據
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表 –
我會添加更新 –