LineupモデルとPieceモデルをpiece_lineupモデルで結合しています(多くのスルーがあります)。「status」列をpiece_lineupモデルに追加しましたが、その属性を参照する方法や変更する方法がわかりません。ラインナップに関連する作品をリストするときは、ラインナップに関連する作品のステータスもリストしたいと思います。それ、どうやったら出来るの?
質問する
56 次
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 に答える