Ruby on rails 涉及.path的ActiveRecord查询

Ruby on rails 涉及.path的ActiveRecord查询,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,不确定如何执行此查询。我只能获得song_文件的完整路径,因此我尝试将其与附件的路径匹配,如: @song = Song.where("song_file.path = ?", song_path).to_a.first 但它不起作用,因为它不是一个属性。想知道是否还有其他选择 更新: song_文件实际上是一个回形针插值,所以我不知道如何从查询中挖掘它从路径中提取文件名,该路径很可能位于末尾,然后尝试匹配,如: Song.where(song_file_name: song_file_nam

不确定如何执行此查询。我只能获得song_文件的完整路径,因此我尝试将其与附件的路径匹配,如:

@song = Song.where("song_file.path = ?", song_path).to_a.first
但它不起作用,因为它不是一个属性。想知道是否还有其他选择

更新:


song_文件实际上是一个回形针插值,所以我不知道如何从查询中挖掘它

从路径中提取文件名,该路径很可能位于末尾,然后尝试匹配,如:

Song.where(song_file_name: song_file_name).first

另外,您是否将其转换为数组并首先从中提取?试着换成歌曲。按歌曲文件名(歌曲文件名)

我很感激那个人。我试图从jPlayer中挖掘信息,当一首歌开始并完成75%时,我希望通过比较路径找到播放的歌曲,但它们不匹配。因此,我在播放列表数组散列中添加了一些额外的字段,通过触发事件找到它,并在其中深入挖掘以提取信息,如event.jPlayer.status.media.band