Rails 3.1 - 模型中的条件语句?

时间:2012-05-17 16:40:53

标签: ruby-on-rails ruby-on-rails-3

是否可以在Rails模型中使用条件语句?

我在想这样的事情:

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

我基本上希望acts_as_list在初始创建完成后生效。

1 个答案:

答案 0 :(得分: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
相关问题