下記のように条件付きのバリデーションを作るとこのようなエラーが出てしまいます。
このエラーを解消して最終的にはrequire_any_rewardsが有効になるようにしたいです。何卒よろしくお願いします!
undefined method `product_status?' for #<Product:0x00007fb89b2c2fd0>
Productモデルにて
rb
1validate :require_any_rewards, if: :product_status? 2 def require_any_rewards 3 errors.add(:base, "Rewardを入れてください") if rewards.blank? 4 end 5 with_options if: :product_status? do 6 return true if @product.status == "release" 7 false 8 end
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。