有条件地序列化属性

时间:2012-03-12 15:56:48

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

是否可以有条件地序列化这样的属性:

# answer.rb
serialize :content, :if => :has_options
attr_accessible :content, :form_id, :question_id
belongs_to :question

def has_options
  !self.answer.question.options.blank?
end

我已经尝试过了,但这是不行的。谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,serialize没有条件选项。

我要做的是从:content移除attr_accessible并执行before_save过滤器,根据您的条件设置:content