2011-07-16 5 views
0

私の問題は:以下のコードは正常に動作しますが、特別なケースが1つあります。 itemのproduct_idが1の場合、itemは最大10個のキーワードを持つことができます。すべてのヘルプはappreciated.Thanksは問題の長さを確認します

class Item < ActiveRecord::Base 

validates_length_of :keywords, :maximum => 5, :tokenizer => lambda {|str| str.scan(/\w+/) }, :on => :update 

end 

答えて

1
validates_length_of :keywords, :maximum => 5, :tokenizer => lambda {|str| str.scan(/\w+/) }, :on => :update, :unless => lambda { |item| item.product_id == 1 } 
+0

になります、ありがとうございました。私はテストし、それは魅力のように動作します。 – rOrman

+0

また、最大で10の2番目の検証を行い、 ':unless'を':if'に変更することもできます。 –

+0

正確です。ありがとう。 – rOrman

関連する問題