首页 > 解决方案 > Rails 通过关系时间戳

问题描述

我有一个直通关系,其中连接表有一个带有时间戳的“created_at”列。有没有办法访问它?例如,我在 rails 控制台中访问 Artist.playlists 但没有获得时间戳。

以下是模型:

艺术家.rb

has_many :artist_playlists
has_many :playlists, through: :artist_playlists

播放列表.rb

has_many :artist_playlists
has_many :artists, through: :artist_playlists

艺术家播放列表.rb

belongs_to :artist
belongs_to :playlist

标签: ruby-on-rails

解决方案


您可以在获取记录时将排序/顺序过滤器放在 created_at 上,即

Artist.first.playlists.order('artist_playlists.created_at desc')


推荐阅读