我想删除一个公司,但没有依赖:摧毁模型。Rails上是否有ActiveRecord方法来知道哪些表连接到特定的外键?
yfwxisqw1#
使用ActiveRecord::reflect_on_all_associations和Array#reject,可以过滤所有没有:dependent键的has_many关联
:dependent
has_many
Company. reflect_on_all_associations(:has_many). reject { |association| association.options[:dependent] }
要获取表名,可以使用plural_name属性
plural_name
Company. reflect_on_all_associations(:has_many). reject { |association| association.options[:dependent] }. map(&:plural_name)
1条答案
按热度按时间yfwxisqw1#
使用ActiveRecord::reflect_on_all_associations和Array#reject,可以过滤所有没有
:dependent
键的has_many
关联要获取表名,可以使用
plural_name
属性