我刚刚意识到除了检查数据库或读取导致某个模型的所有迁移之外,我不确定如何找出某个模型在Rails项目中具有的属性。在我曾经工作过的任何其他环境中,我会去查看模型定义所在的文件(类文件本身)来找出类似的东西。
当您加入预先存在的项目并正在学习代码时,通常如何在Rails中完成此操作?只是使用Rails控制台?
答案 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任务