包含`ActiveModel::Model`时,Sorbet无法找到`validates`方法。
创始人
2024-11-23 20:31:25
0

此问题是由于在使用 ActiveModel::Model 时,Sorbet 无法提前知道 validates 方法的存在。解决此问题的方法是在文件中增加类型标注。

例如,考虑以下代码:

require 'active_model'

class Person
  include ActiveModel::Model
  attr_accessor :name, :email

  validates :name, presence: true
  validates :email, presence: true
end

为了解决此问题并让 Sorbet 正确处理类型检查,需要在类上面添加类型标注,如下所示:

require 'active_model'

# typed: strict
class Person
  include ActiveModel::Model
  extend ActiveModel::Naming
  include ActiveModel::Conversion
  
  attr_accessor :name, :email
  
  validates :name, presence: true
  validates :email, presence: true
  
  def persisted?
    false
  end
end

在增加类型标注后,Sorbet 将能够正确处理类型检查,包括在 Person 类中使用 validates 方法。

相关内容

热门资讯

wepok软件透明挂!wepo... wepok软件透明挂!wepower辅助软件[透视]其实真的有挂(有挂AI)-哔哩哔哩;小薇(透视辅...
wepokeai辅助!wpk外... 1、wepokeai辅助!wpk外挂是真的还是假的[辅助挂]原来真的有挂(有挂APP)-哔哩哔哩;详...
wepok软件透明挂!gg发牌... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家在这款游戏中打牌都...
wepok软件透明挂!微扑克软... wepok软件透明挂!微扑克软件[透视]其实真的有挂(有挂安装)-哔哩哔哩是一款可以让一直输的玩家,...
wpk透明挂!pokerrrr... 您好,pokerrrr2这款游戏可以开挂的,确实是有挂的,需要了解加微【439369440】很多玩家...
aapoker辅助工具!德扑胜... 1、aapoker辅助工具!德扑胜率计算的软件[透视]其实真的有挂(有挂工具)-哔哩哔哩2、进入游戏...
wpk辅助透视!微扑克专用辅助... 您好,微扑克这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多玩家在这款游戏中...
aapoker辅助!德州哪里有... aapoker辅助!德州哪里有扑克辅助器[透视]其实真的有挂(有挂规律)-哔哩哔哩1.aapoker...
wepoke透明挂!cloud... wepoke透明挂!cloudpoker辅助器[辅助挂]原来真的有挂(有挂机制)-哔哩哔哩;致您一封...
wpk透明挂!wpk德州ai辅... wpk透明挂!wpk德州ai辅助器[透视]原来真的有挂(有挂APP)-哔哩哔哩;人气非常高,ai更新...