Stu*_*ssa 9 ruby ruby-on-rails
在一个模型上有一个object_id/object_type(对于一个多态关联)有什么含义,Object它包含一个object_id并覆盖它(http://ruby-doc.org/core-2.3.1/Object.html# method-i-object_id)?
class Event
  belongs_to :object, polymorphic: true # object_id/object_type
end
当我搜索我object_id的一个rails项目(包括所有gem)的整个代码库时,我可以看到超过200次点击.仅在Rails中,这是大约50次点击.
我希望记录比较存在问题,将它们用作哈希键,将它们放到sets中,或者也可以复制它们dup.在Rails中,record.object_id在缓存,has_many_through关联,AREL,漂亮的打印记录,最小的期望,也在pry调试器中引用,
但是,从快速查看代码来看,很难猜测它是否会导致问题而且我通常会对这些潜在的问题保持警惕 - 你永远不会确定你的下一次使用是否object会以一种既难以调试又可能无法修复的方式破坏事物.
正如我上面所说的那样,如果你尝试过,我会很好奇,但我自己宁愿将它命名为belongs_to :thing, polymorphic: true或更好,还有更具体的东西.
| 归档时间: | 
 | 
| 查看次数: | 261 次 | 
| 最近记录: |