0

3つのテーブルUsers(ユーザーの詳細を含む)users_shifts(ユーザーのシフトマッピングを含む)とshift(そのIDはusers_shiftテーブルにあります)があります。私がやっていることは、ユーザーに複数のシフトを割り当てることであり、ユーザー、users_shift、およびシフトテーブルからすべてのデータを取得したいと考えています。私は次のことをしました:

ユーザーモデルの場合:

has_many :users_shifts, :dependent => :destroy

users_shiftモデルの場合:

has_one :shift
belongs_to :user

シフトモデル

belongs_to :users_shift

コントローラーで私は持っています:

User.all

ここで、ビュー内のテーブル内のすべてのデータをフェッチしたいと思います。ユーザーと彼のシフトを表示する必要があります。ユーザーの詳細はユーザーテーブルから取得され、シフトの詳細はシフトテーブルから取得されます。Users_shiftは、ユーザーシフトマッピングに使用されます。

4

1 に答える 1

1

最初にコンソールで試してください

@user_shifts = @user.users_shifts # by using this you get all users_shifts details for that particular user.
@shift = @user_shift.shift # by using this you will get shift for that paricular user_shift

あなたもできるのと同じように

@shift.user_shift # for getting details for users_shifts
@user_shifts.user # for getting details about user
于 2012-10-23T11:22:03.503 に答える