根据ActiveRecord :: Associations :: ClassMethods的文档,ActiveRecord可以自动确定belongs_to
一个模块的关联是否是另一个模型的关联has_one
或者has_many
是另一个模型的关联.
但是,我想确保这个检测实际上成功地解决了一些我不确定的关联(例如,我有一个belongs_to
与其他模型名称不完全匹配但已class_name
设置的关联).有没有办法检查inverse_of
检测是否应用于特定关联?理想情况下,我会在项目的测试套件中添加一些内容,以确保关联是双向的.
对于Rails,有一些优秀的acts_as_list gem,它允许定义由position
整数字段排序的has-many关联.是否有类似的Ecto和Phoenix库,或者Ecto是否实现了类似的东西?