Rails 有给所有 model 自动生成类型标注的插件吗?

gaicitadie · 2019年05月11日 · 最后由 gaicitadie 回复于 2019年05月13日 · 670 次阅读

就是根据schema.rb,自动在每个model上面加上注释,为model的每个字段标注上类型,这在IDE的自动完成非常重要。

共收到 9 条回复
qichunren 回复

对,就是类似这种,不过它生成的注释貌似 RubyMine 识别不了

# == Schema Info
#
# Table name: line_items
#
#  id                  :integer(11)    not null, primary key
#  quantity            :integer(11)    not null
#  product_id          :integer(11)    not null
#  unit_price          :float
#  order_id            :integer(11)
#

 class LineItem < ActiveRecord::Base
   belongs_to :product
  . . .

其实我要生成注释不是给人读的,是给IDE读的,希望能通过注释准确获取model对象的属性。

IDE 可以读 schema.rb。

Rei 回复

无奈ruby太魔幻,rubymine经常读不到,或者张冠李戴,读不准。

这是比较头疼的地方,用laravel框架和phostorm,装上生成doc type的插件,基本上自动完成能达到95%的准确度,接近静态语言。rails这方面还是有些欠缺,可能是rails社区用ide的不多,jetbrains官方对rubymine的type hint支持也不如phpstorm。

gaicitadie 回复

ruby 啥都好,就是这点特别让人不舒服。前段时间,想看看 ActiveSupport 的一些源码,还特意试了下 RubyMine,两天后果断卸载,ctrl + b 给我查出来一堆无关的东西,太干扰思路了,还是老实 source_location 慢慢来算了。话说,有没有适合的 gem 定位方法源码的😂 😂 😂

qq2729877005 回复

头像oracle律师函警告。。

pynix 回复

我这头像是 QAQ 三个字母来的 --_--

qq2729877005 回复

怎么看着是oRACle被截断了。。。

白底红字,颜色已经侵权oracle了😏

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