Rails validates unless 问题

HyeKyoZ-github · July 19, 2021 · Last by linlinda replied at November 03, 2023 · 455 hits

见图,请问下这里为什么使用 unless: -> { system_event? },而不是直接 unless: :system_event?

大概只是开发者的习惯吧,你可以查一下 rails 文档:https://guides.rubyonrails.org/active_record_validations.html#conditional-validation

unless: -> { system_event? } 这种写法,很容易 在 ide 下跳到方法定义

这个文档看过,还以为 proc 方式隐藏着什么魔法😂 。原来这样,看来是我想多了,谢谢😅

Reply to jicheng1014
class Post < ApplicationRecord
  enum source: { original: 0, link: 1 }

  validates :post_link, presence: true, if: :link?
end

RubyMine 符号方式也可以跳😂

不纠结这些语法糖

You need to Sign in before reply, if you don't have an account, please Sign up first.