0

我正在尝试使用 sqlite3 在 Ruby on rails 项目中生成模型。我需要在我的业务实体中为位置点声明 2 个字段,这是我的命令:

rails g model Business name:string category_id:integer lat:decimal(9,6) long:decimal(9,6)

但我不断收到此语法错误:

-bash: syntax error near unexpected token `('

我正在使用:Rails 4.0.0 Ruby:2.0 数据库:sqlite3

谁能帮我解决这个问题?!谢谢 :)

4

1 回答 1

2

尝试使用{1.2}or {1-2},如此处所指出的:https ://github.com/rails/rails/issues/4602

rails g model Business name:string category_id:integer lat:decimal{9.6} long:decimal{9.6}

生成:

class CreateBusinesses < ActiveRecord::Migration
  def change
    create_table :businesses do |t|
      t.string :name
      t.integer :category_id
      t.decimal :lat, :precision => 9, :scale => 6
      t.decimal :long, :precision => 9, :scale => 6

      t.timestamps
    end
  end
end
于 2013-07-27T08:46:37.563 回答