是我第一次構建自定義驗證,因爲嘗試常規ORM驗證無效。我有一個名爲AdGroup的模型,屬於另一個名爲Car的模型。如果用戶沒有選擇汽車,我想發送阻止用戶創建新的廣告組。另外汽車是一個文件。如何驗證關聯的模型?
class AdGroup < ActiveRecord::Base
belongs_to :car
validate :validate_car_id
def validate_car_id
car = Car.find_by(id: params[:id])
if car.nil?
errors.add(:car, "Select a car image")
end
end
end
class Car < ActiveRecord::Base
validates :make, :model, :year, presence: true
validates :file, presence: true
belongs_to :make
has_many :ad_groups
...
end
是我試圖選擇的圖像。
您應該將您的模型定義添加到問題中。 –
這是完整的定義嗎?你應該在這裏添加'AdGroup'和'Car'模型,包括定義它們相互關聯的行(比如'has_many'或'belongs_to')。 –
如果答案對您有用,您應該接受或投票支持。 –