通过关联在rails上检索ruby中的数据

时间:2012-10-23 11:14:26

标签: ruby-on-rails ruby-on-rails-3 view model-associations

我有三个表用户(包含用户详细信息)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用于用户移位映射。

1 个答案:

答案 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