简体   繁体   English

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

[英]Rails 3.1 - Conditional statements in a model?

Is it possible to use conditional statements in a Rails Model? 是否可以在Rails模型中使用条件语句?

I'm thinking something like this: 我在想这样的事情:

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

I basically want acts_as_list to be effective after the initial create has been done. 我基本上希望act_as_list在初始创建完成后生效。

It looks like you're looking for before_create. 看起来您在寻找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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM