the_schema_is:ActiveRecord模式注释正确完成

时间:2024-02-26 17:07:17
【文件属性】:

文件名称:the_schema_is:ActiveRecord模式注释正确完成

文件大小:22KB

文件格式:ZIP

更新时间:2024-02-26 17:07:17

rails activerecord schema annotations RailsRuby

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


【文件预览】:
the_schema_is-master
----.gitignore(19B)
----README.md(10KB)
----.rubocop.yml(1KB)
----.github()
--------workflows()
----Gemfile(124B)
----the_schema_is.gemspec(1022B)
----.rspec(21B)
----Gemfile.lock(2KB)
----config()
--------defaults.yml(829B)
----spec()
--------.rubocop.yml(238B)
--------fixtures()
--------the_schema_is()
--------spec_helper.rb(2KB)
----LICENSE.txt(1KB)
----lib()
--------the_schema_is.rb(221B)
--------the_schema_is()
----Rakefile(249B)
----Changelog.md(78B)

网友评论