何らかの理由で、この検証を実行する必要があります
validates_presence_of :user_id
何らかのメソッドが呼び出されたとき
def publish # this method does not save nor update record
# so validations are not run
...
end
私はこのように解決しました:
# model
validates_presence_of :user_id, if: :going_to_publish
attr_accessor :going_to_publish
# when calling publish
post.going_to_publish = true
post.publish
そのフラグ変数を削除する方法はありますか?