我正在设置ActiveRecords,我不能将字段命名为整数?

时间:2016-03-04 04:45:00

标签: ruby-on-rails activerecord

class CreateOrderSheets < ActiveRecord::Migration
  def change
    create_table :order_sheets do |t|
        t.integer :155080
      t.timestamps null: false
    end
  end
end

我正在设置ActiveRecords,我不能将字段命名为整数?

2 个答案:

答案 0 :(得分:1)

如果你这样使用整数:

def change
    create_table :order_sheets do |t|
      t.integer :155080
      t.timestamps null: false
    end
end

它会出现语法错误,意外的tINTEGER,期待tSTRING_CONTENT或tSTRING_DBEG或tSTRING_DVAR或tSTRING_END

的错误

所有列字段必须为字符串类型。

对于COLUMN_NAME号码,请使用:

def change
    create_table :order_sheets do |t|
      t.integer "155080"
      t.timestamps null: false
    end
end

请说,Rails Migration将:title 读为&#34; title&#34;。

答案 1 :(得分:0)

when替换为t.integer :155080

这可能会有所帮助!