2016-03-23 19 views
0

私はコンプレックスレール関連するオブジェクト関連の属性の検証

を予約し、クーポン2つのオブジェクトを持っているが

を検証下記のコードの問題は、構文があるということです私は上記のコード

を書くことで最善のアプローチがどうなるか第二の目的の内部値

with_options if: :coupon?, unless: coupon.future_useable? do |booking| 
    validates :start_time_minutes, numericality: { 
    greater_than_equal_to: coupon.start_time_minutes } 
    validates :finish_time_minutes, numericality: { 
    less_than_equal_to: coupon.finish_time_minutes } 
end 

にアクセスするには、シンボルスタイルの構文(:)演算子を使用できないことを間違って第二

+0

あなたの質問に基づいてここで読むにはコードが多すぎます。問題がどこにあるのかを具体的に説明する必要があります。 – meshpi

+0

コードを減らす – chirag7jain

答えて

0
with_options if: :coupon?, unless: 'coupon.future_useable?' do 
    validates :start_time_minutes, numericality: { 
    greater_than_equal_to: -> { coupon.start_time_minutes} } 

    validates :finish_time_minutes, numericality: { 
    less_than_equal_to: -> { coupon.finish_time_minutes } } 
end 
関連する問題