print
方法可以调用,这样可以查看这个模型拥有哪些关联关系、路由、字段、对应的控制器、对应的视图 等信息1、添加 Gemfile
gem 'ld'
2、运行 bundle install
bundle install
任意模型实例.print :接参数
require "ld"
class ActiveRecord::Base
# 为所有模型添加一个实例方法 print
def print type = :relations
@@project ||= Ld::Project.new
@@project.print self.class.to_s.underscore, type
self
end
end
Ld::Project.new
可以分析当前 Rails 项目project = Ld::Project.new(Rails.root.to_s)
project.print :user, :relations
project.print :user, :fields
project.print :user, :views
project.print :user, :controllers
project.print :user, :routes
# 效果同上
user = User.first
user.print :relations
user.print :fields
user.print :views
user.print :controllers
user.print :routes
https://github.com/18810625123/ld