Rails validates unless 问题

HyeKyoZ-github · 2021年07月19日 · 最后由 linlinda 回复于 2023年11月03日 · 455 次阅读

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

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

lionzixuanyuan 回复

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

jicheng1014 回复
class Post < ApplicationRecord
  enum source: { original: 0, link: 1 }

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

RubyMine 符号方式也可以跳😂

不纠结这些语法糖

需要 登录 后方可回复, 如果你还没有账号请 注册新账号