2012-03-12 52 views
1

是否可以有條件地序列化的屬性,像這樣:有條件的序列化屬性

# 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

據我所知,serialize沒有條件選擇。

我會做的是移除attr_accessible:content,做一個before_save過濾器,在其中設置了:content您的條件

+1

尼斯下。這會工作。謝謝! – Marc 2012-03-12 17:10:53