我正在努力学习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 的新手,但“约定优于配置”让我想了解执行此操作的正确方法。非常感谢!