新手问题 升级到 Rails 5.1rc 后,belongs_to 好像成了必填项

QueXuQ · 发布于 2017年04月10日 · 最后由 QueXuQ 回复于 2017年04月10日 · 633 次阅读
3547

原来的Order model,有一个belongs_to :user,现在在创建Order时,会提示user不能为空。好奇怪,是因为新版本有什么更新的吗?去掉belongs_to :user就好了。

共收到 5 条回复
2564

config/initializers/active_record_belongs_to_required_by_default.rb

# Require `belongs_to` associations by default. This is a new Rails 5.0 default, 
Rails.application.config.active_record.belongs_to_required_by_default = true
14174

5.1 发布了?issues 上来看 rc 版 bug 很多呀

3962

5 的时候就加了吧? 除了一楼的还可以 belongs_to :user, optional: true

3547
2564kikyous 回复

😥 多谢,还一直不知道加了这个,目前新建一个项目才知道。

3547
14174imwildcat 回复

就是用RC,目前用着好像没有特别明显的bug。好像ruby china也是rc1?

3547 QueXuQ 关闭了讨论 04月10日 19:58
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册