ruby-on-rails - rails : how to add comment on fields?

标签 ruby-on-rails postgresql

我找到了一段代码,谁能告诉我comment:主要用来做什么,如何给表名和字段添加注释?

我使用 PostgreSQL。

  create_table "sun", force: :cascade, comment: "The center" do |t|
    t.string   "distance",                     comment: "Long way"
    t.string   "energy",                       comment: "Super power"
    t.datetime "created_at",  null: false
    t.datetime "updated_at",  null: false
  end

最佳答案

在 Rails 5 中,您可以在数据库迁移中为表、列和索引指定注释。这些评论存储在数据库本身中。您正在查看显示评论的 schema.rb

目前只有 MySQLPostgreSQL 支持添加评论。

评论只是评论 - 它们给出了表/列的简短摘要。

要在迁移期间添加评论,您只需将 comment: 'This is an explanatory comment' 添加到迁移中,显然替换您想要的评论文本。

这显示在下面的示例迁移中,我在其中向表添加列:

class AddSomethingToSometable < ActiveRecord::Migration
  def change
    add_column :sometable, :something, :integer, comment: 'This is an explanatory comment'
  end
end

有关详细信息,请参阅 original pull在 GitHub 上

关于ruby-on-rails - rails : how to add comment on fields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40966029/

相关文章:

mysql - 我想防止删除与不同实体关联的实体

ruby-on-rails - 推送到 Heroku - ActiveRecord::StatementInvalid: PG::UndefinedTable: 错误:关系 "users"不存在

ruby-on-rails - 在 ruby​​ 中映射范围

SQL 查询显示多次而不是一次

ruby-on-rails - 在最后一次出现字符时拆分字符串

ruby-on-rails - 尝试保存时 WHERE 条件无效

postgresql - PostgreSQL的“反向”外键“约束”?

perl - 我可以将多个 postgresql 查询导出|复制到一个 csv 文件中吗?

postgresql - 如何对插入/更新/删除触发器使用相同的触发器函数,避免新旧对象的问题

ruby-on-rails - Rspec 将 sql 记录到控制台以过滤/标记规范