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

It looks like you're looking for 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 回答