1

セカンダリIDが必要なActiveRecordモデルがあります。私はそれを達成するためのいくつかの方法を考えることができますが、最良の方法は何でしょうか?移行で自動インクリメントを指定することは可能ですか、それともフィルターで行う必要がありますか?

ベストプラクティスは何でしょうか?

ありがとう。

4

1 に答える 1

0

これが1つの解決策です

before_validation :add_secondary_id, :on => :create

def add_secondary_id
  self.secondary_id = self.class.select(:secondary_id).order('secondary_id DESC').first.secondary_id.to_i + 1
end
于 2012-09-10T02:53:59.890 に答える