ruby-on-rails - 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
解决方案
您可以在获取记录时将排序/顺序过滤器放在 created_at 上,即
Artist.first.playlists.order('artist_playlists.created_at desc')
推荐阅读
- ios - 应用程序已准备好销售,但仍显示 Beta 测试拒绝通知
- vagrant - 你如何通过 Vagrant 设置 VM 名称?
- windows - 通过 chef recipe 调用,SQLPLUS 无法识别 Windows 12R2 中的 Oracle_Home 环境变量
- c# - 更改SelectionChanged事件中的ItemSource在eventhandler后生效
- eclipse - weblogic无法启动:地址已在使用错误
- web - React-360:使用外部图像作为场景背景
- javascript - 如何在函数中将数据发送到firebase数据库
- vue.js - Vue 移除带有它状态的子组件
- orientdb - 带有 ssl 的 Orientdb Http api
- amazon-web-services - 通过我在 aws 中的本地计算机的堡垒主机私下连接到 Web 应用程序