|
|
1
118
创建has-one关系的最佳实践是使用ActiveRecord回调
因为:
如何做到这一点:
|
|
|
2
27
您的解决方案绝对是一种很好的方法(至少在您超越它之前),但您可以简化它:
|
|
|
3
22
如果这是现有大型数据库中的新关联,我将按如下方式管理转换:
这样,现有的用户记录在被请求时就获得了一个配置文件,并用它创建了新的配置文件。这也会将默认属性放在一个地方,并在Rails 4之后的版本中正确地使用accepts-nested-attributes。 |
|
|
4
7
可能不是最干净的解决方案,但我们已经有了一个数据库,其中有50万条记录,其中一些记录已经创建了“概要”模型,而有些记录没有创建。我们采用这种方法,可以保证概要模型在任何时候都存在,而无需遍历和追溯生成所有概要模型。
|
|
|
5
4
我就是这样做的。不知道这有多标准,但它工作得很好,而且很懒惰,除非有必要建立新的关联,否则它不会产生额外的开销(我很高兴在此基础上得到纠正):
这也意味着协会在你需要的时候就在那里。我想另一种选择是在初始化后挂接,但这似乎增加了相当多的开销,因为每次初始化对象时都会运行它,有时您可能不在乎访问关联。检查它的存在似乎是浪费。 |
|
|
6
1
|