1
我在軌道has_many:照片中有產品模型。我想添加驗證,以確保在不添加照片的情況下無法創建產品。我曾嘗試在照片模型中添加validates_attachment_presence:圖像,但產品模型仍未保存照片。我如何驗證圖像?我也希望用戶至少添加5張照片你如何驗證軌道中的照片
//product model
class Product < ActiveRecord::Base
has_many :photos
end
//photo model
class Photo < ActiveRecord::Base
belongs_to :product
validates_attachment_presence :image
end
這是行不通的;如果產品has_many照片,那麼它是具有product_id的照片,而不是其他方式。編輯:雖然,images_limit_min是在正確的軌道上;它只是驗證:photo_id不起作用的部分 – philomory
@philomory好點的人..這是因爲很難在你的前臺沒有任何項目的情況下抽象所有東西:D我認爲如果我將驗證移動到'照片'它應該工作。 – developer033
這會起作用,可能是一個好主意,但不直接解決OP的問題;它確保你不能有一張與任何產品沒有關聯的照片,這通常是(但並非總是)你想確保的東西,但實際上並沒有被問題提及。 – philomory