0

Railsモデルで条件文を使用することは可能ですか?

私はこのようなことを考えています:

if create
  before_save do
  self.position = self.track.position
  end
else
  acts_as_list :scope => :product_id
end

私は基本的に、最初の作成が完了した後にacts_as_listを有効にしたいと考えています。

4

1 に答える 1

3

before_create を探しているようです。

class Model < ActiveRecord::Base

  acts_as_list :scope => :product_id
  before_create :set_initial_position

  private

  def set_initial_position
    self.position = self.track.position
  end
end
于 2012-05-17T16:54:12.763 に答える