这是我的照片模型类的代码:
class Photo < ActiveRecord::Base
belongs_to :user
belongs_to :organization
validate :user_id_or_organization_id_cant_be_blank
...
def user_id_or_organization_id_cant_be_blank
if !:user_id? and !:organization_id?
errors.add(:user_id, "no user")
errors.add(:organisation_id, "no organization")
end
end
问题在于验证。它不起作用,我不明白为什么。
我可以创建一张没有 user_id 或 organization_id 的照片,这是不应该发生的。
请向我解释我做错了什么?