我有三个表用户(包含用户详细信息)users_shifts(包含用户移位映射)和shift(它的id在users_shift表中)。 我正在做的是为用户分配多个班次,我想从用户,users_shift和班次表中检索所有数据。 我做了以下事情:
在用户模型中:
has_many :users_shifts, :dependent => :destroy
在users_shift模型中:
has_one :shift
belongs_to :user
在Shift模型中
belongs_to :users_shift
在控制器中我有:
User.all
现在我想获取视图中表格中的所有数据。 我必须显示用户和他的转变。用户详细信息将来自用户表,并且班次详细信息将来自班次表。 Users_shift用于用户移位映射。
答案 0 :(得分: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