涉及.path的ActiveRecord查询

时间:2017-04-26 21:06:37

标签: ruby-on-rails activerecord

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

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

但它不起作用,因为它不是属性。想知道是否有其他选择?

更新

song_file实际上是一个回形针插值,所以我不知道如何从查询中挖掘出来

1 个答案:

答案 0 :(得分:0)

从你的路径中提取出最有可能在最后的文件名并尝试匹配:

Song.where(song_file_name: song_file_name).first

另外,你是否将它转换为数组并从中获取数据?请改为Song.find_by_song_file_name(song_file_name)