0

LineupモデルとPieceモデルをpiece_lineupモデルで結合しています(多くのスルーがあります)。「status」列を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 に答える