如何看待某个模型在Rails中的属性?

时间:2018-06-09 10:08:13

标签: ruby-on-rails

我刚刚意识到除了检查数据库或读取导致某个模型的所有迁移之外,我不确定如何找出某个模型在Rails项目中具有的属性。在我曾经工作过的任何其他环境中,我会去查看模型定义所在的文件(类文件本身)来找出类似的东西。

当您加入预先存在的项目并正在学习代码时,通常如何在Rails中完成此操作?只是使用Rails控制台?

1 个答案:

答案 0 :(得分:1)

我建议您使用“Annotate”,当您进行迁移时,此gem会自动在您的模型中添加结构化注释(灯具,工厂......),如下所示:

# == 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

请记住在开发组中添加此gem:

group :development do
  gem 'annotate'
end

并运行此命令rails g annotate:install以创建rake任务。每次迁移都会调用rake任务