2017-04-26 97 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