见图,请问下这里为什么使用 unless: -> { system_event? },而不是直接 unless: :system_event?
unless: -> { system_event? }
unless: :system_event?
大概只是开发者的习惯吧,你可以查一下 rails 文档:https://guides.rubyonrails.org/active_record_validations.html#conditional-validation
unless: -> { system_event? } 这种写法,很容易 在 ide 下跳到方法定义
这个文档看过,还以为 proc 方式隐藏着什么魔法 。原来这样,看来是我想多了,谢谢
class Post < ApplicationRecord enum source: { original: 0, link: 1 } validates :post_link, presence: true, if: :link? end
RubyMine 符号方式也可以跳
不纠结这些语法糖