the_schema_is:ActiveRecord模式注释正确完成 源码
模式是... the_schema_is是由Rubocop实施的ActiveSupport模型的模型模式注释DSL。 。 为什么要注释? 类的公共接口的重要部分是该类的对象具有哪些属性。 在ActiveRecord中,属性是从数据库列中推断出来的,只能在db/schema.rb看到,这是不幸的。 我们认为,它应该是类定义的立即可用信息的一部分。 “它是从数据库自动绘制的”有点聪明,但是它并不能帮助阅读代码。 “从数据库自动扣除”可用于将实际表内容与Ruby中的定义进行比较,但不能跳过该定义。 有趣的事实:由于某种原因,其他大多数语言的ORM都选择了“在模型中明确列出属性”方法! 例如
用户评论