2017-04-26 95 views
-1

不知道如何执行此查询。我只能得到一个song_file的完整路径,所以我想带附件的路径匹配它,如:涉及.path的ActiveRecord查询

@song = Song.where("song_file.path = ?", song_path).to_a.first 

但它不工作,因为它不是一个属性。想知道是否有另一种选择?

更新:

song_file实际上是一个回形针插,所以我不知道如何去挖掘了这一点查询

回答

0

的解压文件名出你的路径这将最有可能在年底并尝试匹配,如:

Song.where(song_file_name: song_file_name).first 

另外,wby你将它转换为数组,并从中获取第一个?试试Song.find_by_song_file_name(song_file_name)

+0

我欣赏那个男人。我试图从一个歌曲开始时,从jPlayer挖掘信息,并完成了75%,我希望通过比较路径来找到歌曲,但它们不匹配。所以我在播放列表数组哈希上抛出了一些额外的字段,并通过触发事件找到了它,然后深入挖掘信息,如event.jPlayer.status.media.band – fdsaevad