不确定如何执行此查询。我只能获得song_file的完整路径,因此我尝试将其与附件的路径匹配,例如:
@song = Song.where("song_file.path = ?", song_path).to_a.first
但它不起作用,因为它不是属性。想知道是否有其他选择?
更新
song_file实际上是一个回形针插值,所以我不知道如何从查询中挖掘出来
答案 0 :(得分:0)
从你的路径中提取出最有可能在最后的文件名并尝试匹配:
Song.where(song_file_name: song_file_name).first
另外,你是否将它转换为数组并从中获取数据?请改为Song.find_by_song_file_name(song_file_name)