【问题标题】:Understanding Ruby On Rails Migration files了解 Ruby On Rails 迁移文件
【发布时间】:2021-04-26 08:08:08
【问题描述】:

我对 Ruby on Rails 比较陌生,并且正在阅读一些教程以了解通过 rails g 命令生成的内容。在这种情况下,使用用户名和电子邮件字符串生成客户模型会生成以下迁移文件:

class CreateCustomers < ActiveRecord::Migration[6.1]
  def change
    create_table :customers do |t|
      t.string :username
      t.string :email

      t.timestamps
    end
  end
end

我了解create_table 是一种将:customer 符号作为参数传入的方法。我也知道有一个块被传递到所述方法中。但是,我不明白块内的t 究竟代表什么。非常感谢任何帮助我理解这一点的帮助。

【问题讨论】:

    标签: ruby-on-rails rails-migrations


    【解决方案1】:

    迁移文件是对您的数据库的设置指令,用于创建一个名为“customers”的新表,其中包含两个字符串字段,用户名和电子邮件。 't' 只代表这个表。即使它只迭代一次,它也遵循以下一般形式:

    @items.each do |item|
    

    如果你使用的是SQL数据库,当你运行rails db:migrate时,这些指令会变成SQL并在数据库中执行。 SQL 将类似于:

    CREATE TABLE customers(
      id BIG_INT AUTO_INCREMENT PRIMARY KEY,
      name VARCHAR(256),
      email VARCHAR(256)
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 2019-12-24
      • 2012-11-11
      • 2013-05-04
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多