【发布时间】:2021-12-02 05:03:38
【问题描述】:
我正在努力学习 Rails,并发现细节是你将来真正最终会陷入困境的地方。当我创建一个非常简单的商店时,进行迁移时我有一些属于可选的对象关系。当我在这里阅读时试图更好地理解 null 时:
Understanding rails migration statement (:null => false)
我突然想到,使用 null: true 将允许该列为空,我找不到任何信息/问题来解决以下之间的区别:
create_table :items do |t|
...
t.belongs_to :shopping_cart, null: true
...
end
和
create_table :items do |t|
...
t.belongs_to :shopping_cart, optional: true
...
end
我应该为这种可选关系做些什么,我是 Ruby/Rails 的新手,但“约定优于配置”让我想了解正确的方法。非常感谢!
【问题讨论】:
-
也许我在这样的迁移中从未遇到过
optional,但是您在哪里找到了建议使用optional的指南? -
这里! stackoverflow.com/questions/27589399/…(免责声明,我可能只是误读了链接的堆栈帖子)
标签: ruby-on-rails database rails-migrations