小编hor*_*ine的帖子

Rails 中的迁移,空选项和可选选项之间的区别?

我正在努力学习Rails,并且发现细节才是你以后真正能够让自己沉沦的地方。当我创建一个非常简单的存储时,进行迁移时,我有一些属于可选的对象关系。当我在阅读时试图更好地理解 null :

了解 Rails 迁移语句 (:null => false)

我想到使用 null: true 会允许该列为空,并且我找不到解决以下之间差异的任何信息/问题:

create_table :items do |t|
  
  ...
  t.belongs_to :shopping_cart, null: true
  ...

end
Run Code Online (Sandbox Code Playgroud)

create_table :items do |t|
  
  ...
  t.belongs_to :shopping_cart, optional: true
  ...

end
Run Code Online (Sandbox Code Playgroud)

对于这种可选关系,我应该做什么,我是 Ruby/Rails 的新手,但“约定优于配置”让我想了解执行此操作的正确方法。非常感谢!

database ruby-on-rails rails-migrations

3
推荐指数
1
解决办法
1553
查看次数

标签 统计

database ×1

rails-migrations ×1

ruby-on-rails ×1