我正在使用教程和Coursera课程学习Rails。
现在我正在学习数据库关联我遇到了一些问题,我应该在rails控制台中运行一些测试。
我有这两个模型:
class Person < ApplicationRecord has_one :personal_info has_many :jobs end class Job < ApplicationRecord belongs_to :person end
当然还有2 dbs。
Coursera的课程说如果我在rails console中运行:
Job.create加上params(没有与某人明确关联),它会自动在Jobs数据库中创建一个条目。
但事实并非如此,它会在内存中创建对象但事务失败。但是,如果我在创建它的同时将它与一个人联系起来就可以了。
我认为它不会保存Jobs条目,除非它与People数据库中的一个条目相关联。即使Coursera讲师确实没有关联保存它。知道为什么会这样吗?我正在执行完全相同的课程步骤和代码。
很抱歉,如果我遗漏了任何重要信息。 Rails和stackoverflow的新功能。