私は、結合テーブル内の同じオブジェクトの数量を格納するフィールドを処理する最善の方法を見つけようとしています。has_many throughと追加データ:count
class Element < ActiveRecord::Base
has_many :connections
has_many :connector_types, :through => :connections
end
class ConnectorType < ActiveRecord::Base
has_many :connections
has_many :elements, :through => :connections
end
class Connection < ActiveRecord::Base
belongs_to :element
belongs_to :connector_type
end
私はElement
にConnectorType
を追加します。
- この
ConnectorType
ためConnection
が存在する場合は、このConnectorType
- のために存在しない場合
Connection
を作成する必要があります、Connection#number
は増分する必要があります
私はElement
からConnectorType
を削除:
Connection#number
がデクリメントされなければなりません。Connection#number == 0
は私がこれを行うにはRailsの方法を知っていないレールに新しいですConnection
削除した場合:
- コールバック
- が重複行として数フィールドとストアをダンプ結合モデルでは
- ...
コールバックには何をしますか? http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.htmlにはたくさんのオプションがあります。あなたはjoin associationのためにhas_and_belongs_to_manyを調べましたか? –