SQLクエリを作成して実行する次のメソッドがあります。
def edition_authors(edition, authors)
query_string = "contributor_type = ? AND author = ?"
for i in 1..authors.length - 1
query_string += " OR author = ?"
end
return edition.contributors.where(query_string, 'Author', authors)
end
最後の行は私が問題を抱えているものです。「authors」配列をどういうわけか一連の文字列に変えたいです。たとえば、著者の配列に ['James Joyce', 'Cory Doctorow', 'Cormac McCarthy'] が含まれている場合、最後の行を次のように読みたいと思います。
return edition.contributors.where(query_string, 'Author', 'James Joyce', 'Cory Doctorow', 'Cormac McCarthy')
どうすればこれを達成できますか?