【发布时间】:2015-04-21 08:04:13
【问题描述】:
我正在尝试在 ruby on rails 应用程序中迁移我的数据库,但我对下面显示的正确语法有点困惑:
class CreateCategories < ActiveRecord::Migration
def change
create_table :categories do |t|
t.string :name
t.string :thumburl
t.timestamps
end
end
end
(1) 为什么在类命名区使用符号:Migration?我正在阅读它的方式是正在创建一个类CreateCategories,它继承了ActiveRecord 类的所有属性。我被告知双冒号表示类方法调用,但语法着色让我认为:Migration 组件实际上是一个符号。这是怎么回事?
(2) 我知道create_table 是一种方法,但为什么要使用:categories,即符号,而不是类或实例变量,即@@categories 或@categories?我想您必须命名正在创建的表,但为什么是符号?
(3) 为什么:name 和:thumburl 是符号而不是变量?
【问题讨论】:
标签: ruby-on-rails ruby symbols