post.rb
@allowed_post_types = [
'type1',
'type2',
'type3',
'type4'
]
#validate post type
validates :post_type, :presence => true, :inclusion=> { :in => @allowed_post_types }, :if => :valid_post_type?
def valid_post_type?
self.post_type != 'type5'
end
如果validates :post_type
不是 type5 ,我该如何启用:post_type
代码行?
尝试以上但似乎无法正常工作
答案 0 :(得分:2)
尝试:
validates :post_type,
:presence => true,
:inclusion=> { :in => @allowed_post_types },
:if => lambda { |a| a[:post_type] != "type5" }