Ruby on rails Rails ERD:如何添加主键&;使用终端的应用程序的时间戳属性?

Ruby on rails Rails ERD:如何添加主键&;使用终端的应用程序的时间戳属性?,ruby-on-rails,model,terminal,erd,Ruby On Rails,Model,Terminal,Erd,从标题上看不言自明。我必须在我的应用程序中生成一个反映主键和时间戳定制的ERD图,但我在终端中键入的任何内容似乎都不起作用。当前正在使用此资源: 我尝试了一些类似的方法 rails g model Comment属性=主键、时间戳 但当我打开erd pdf时,我的评论模型保持不变。有什么想法吗?任何建设性的意见都将不胜感激。谢谢您应该能够在Rails应用程序根目录中执行以下操作,为您的模型生成ERD图: $ bundle exec erd --attributes=content,primary

从标题上看不言自明。我必须在我的应用程序中生成一个反映主键和时间戳定制的ERD图,但我在终端中键入的任何内容似乎都不起作用。当前正在使用此资源:

我尝试了一些类似的方法

rails g model Comment属性=主键、时间戳


但当我打开erd pdf时,我的评论模型保持不变。有什么想法吗?任何建设性的意见都将不胜感激。谢谢

您应该能够在Rails应用程序根目录中执行以下操作,为您的模型生成ERD图:

$ bundle exec erd --attributes=content,primary_keys,foreign_keys,timestamps

然后,您将在Rails应用程序根目录中找到一个名为erd.pdf的文档。

您应该能够在Rails应用程序根目录中执行以下操作,为您的模型生成erd图:

$ bundle exec erd --attributes=content,primary_keys,foreign_keys,timestamps

然后,您将在Rails应用程序根目录中找到一个名为erd.pdf的文档。

从终端向现有模型添加列;运行迁移:

rails g migration AddPrimaryKeyToModel

这将在app/db/migrate中生成一个新文件,您将对其进行编辑,如下所示:

class AddPrimaryKeyToProducts

从终端,然后运行

rakedb:migrate


请注意,ActiveRecord自动包括:integer类型的id并指定为主键,以及datetime类型的:created_at和:updated_at。默认情况下,ERD不会在图表中显示这些属性,您需要设置ERD属性以在输出文件中显示它们。

从终端向现有模型添加列;运行迁移:

rails g migration AddPrimaryKeyToModel

这将在app/db/migrate中生成一个新文件,您将对其进行编辑,如下所示:

class AddPrimaryKeyToProducts

从终端,然后运行

rakedb:migrate


请注意,ActiveRecord自动包括:integer类型的id并指定为主键,以及datetime类型的:created_at和:updated_at。默认情况下,ERD不会在图表中显示这些属性,您需要设置ERD属性以在输出文件中显示它们。

感谢您的帮助。我发现我可以使用

rake erd属性=主键

rake erd属性=时间戳


谢谢你的帮助。我发现我可以使用

rake erd属性=主键

rake erd属性=时间戳


content
是其他完整属性

要包括主键和外键加属性,请执行以下操作:

rake erd attributes=primary_key,foreign_key,content
  • 在轨道上测试工作3.2

内容
是其他整体属性

要包括主键和外键加属性,请执行以下操作:

rake erd attributes=primary_key,foreign_key,content
  • 在轨道上测试工作3.2

您还可以在项目根目录上创建一个配置文件,如下所示:

.erdconfig

title: Project Model Diagram
orientation: vertical
attributes:
  - content
  - primary_keys
  - foreign_keys
  - timestamps

您还可以在项目根目录上创建配置文件,如下所示:

.erdconfig

title: Project Model Diagram
orientation: vertical
attributes:
  - content
  - primary_keys
  - foreign_keys
  - timestamps