0

我有 Lineup 和 Piece 模型加入了 piece_lineup 模型(有很多通过)。我在piece_lineup 模型中添加了一个“状态”列,但我不知道如何引用该属性和/或更改它。在列出与阵容相关的作品时,我还想列出与阵容相关的作品的状态。我怎么做?

4

1 回答 1

0

得到这个专栏很简单。添加到您的模型:

has_many :pieces, through: :piece_lineup, select: "pieces.*, piece_lineup.status as status"

如果必须更改此值,则应创建Lineup#status_for_piece=(piece, status)(作为示例)方法。查找必要的行并更新状态。

插入不是优雅的方式,但连接表根本不是经常更新数据的好地方

于 2012-06-24T18:53:20.117 回答