【发布时间】:2021-05-30 01:18:14
【问题描述】:
我希望有一个has_one 由连接表上的排序字段过滤,该连接表连接我的多对多关联。
我有两个架构:
schema "thing1" do
field :name
many_to_many :thing2, Thing2, join_through: "thing1_thing2"
end
schema "thing2" do
field :name
many_to_many :thing1, Thing1, join_through: "thing1_thing2"
end
还有一个看起来像这样的连接表:
schema "thing1_thing2" do
field thing1_id
field thing2_id
field created_date, :utc_datetime
end
我想在thing1 上添加一个has_one,它会自动按该created_date 排序。也许它看起来像这样:
schema "thing1" do
...
has_one :oldest_thing2, Thing2, through: [:created_date, :desc]
end
这样的事情可能吗?我知道过滤后的关联,但不确定这些过滤器能做什么。
另一个选项可能是在我可以过滤的关联上添加一个boolean 字段。那是什么样子的?
【问题讨论】: