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

また、あなたはそれを配列に変換し、最初からそれをフェッチしますか?代わりにお試しくださいSong.find_by_song_file_name(song_file_name)

+0

私はその男に感謝します。私は、歌が始まり、75%完了したときにjPlayerから情報を掘り起こそうとしています。そして、パスを比較することによって歌を見つけることを望んでいましたが、彼らは一致しません。だから、私はプレイリスト配列のハッシュにいくつかの余分なフィールドを投げ、イベントをトリガすることでそれを見つけ出し、そこを掘り下げてinfo.jPlayer.status.media.band – fdsaevad