ruby-on-rails “rails数据库:迁移”问题:非预期:在代码,并给予建议“为什么在地球上是这样的”?[关闭]

oewdyzsn  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(139)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
30分钟前就关门了。
Improve this question
我编写了一个非常简单的rails程序并运行了代码

rails db:migrate

创建数据库,但它给了我这个错误

rails aborted!SyntaxError:/Users/xxx/Desktop/Rails/Addcustomfieldstousermodel/db/migrate/20230218102843_add_columns_to_user.rb:7: syntax error, unexpected ',', expecting '.' or &. or :: or '['
  t.boolean, :status, default: false # why on eart...
                    ^
  Tasks: TOP => db:migrate
 (See full trace by running task with --trace)

我不知道为什么它给我这个错误?因为我认为我的代码语法正确?当我把代码从,改成。或&时,它还是一次又一次地给我这个错误?
下面是我的代码供大家参考。

https://github.com/nguyencuc2586/problem1

你能给我一些建议吗?先谢谢你。

von4xj4u

von4xj4u1#

我从github repo看到这个迁移文件,写boolean的语法是错误的。使用下面的代码并运行它

class CreateUsers < ActiveRecord::Migration[7.0]
  def change
    create_table :users do |t|
      t.string :full_name # shorthand for add_column :users, :full_name, :string
      t.string :from
      t.text :about
      t.boolean :status, default: false # why on earth is this a boolean?
      t.timestamps
    end
  end
end

相关问题