我在ActiveRecord中为我的模型进行了自我连接,如下所示:
class Employee < ActiveRecord::Base
has_many :subordinates, class_name: "Employee",
foreign_key: "manager_id"
belongs_to :manager, class_name: "Employee"
end
Run Code Online (Sandbox Code Playgroud)
如果我删除了Manager行,我希望将该Manager下的所有员工的'manager_id'外键值设置为NULL.这是ActiveRecord隐式处理的东西,还是需要在某处定义的东西.
我有两列带有日期时间值,例如“2019-08-15T00:45:28.228Z”。我想将它们中的每一个转换为日期格式列,然后找到日期之间的分钟数。
例如:
| A1 | A2 | Date(A1) | Date(A2) | A2-A1 in minutes |
|--------------------------|--------------------------|----------|----------|------------------|
| 2019-08-15T00:45:28.228Z | 2019-08-15T00:55:28.228Z | | | 10 |
| 2019-07-25T00:45:45.127Z | 2019-07-25T01:25:55.127Z | | | 40 |
Run Code Online (Sandbox Code Playgroud)
我无法将列转换为日期格式,因为它也有时间元素,而且所有在线示例似乎都只针对日期