我有以下方法创建然后执行 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
最后一行是我遇到的麻烦。我希望“作者”数组以某种方式变成一组字符串。例如,如果作者数组包含 ['James Joyce', 'Cory Doctorow', 'Cormac McCarthy'],我希望最后一行这样写:
return edition.contributors.where(query_string, 'Author', 'James Joyce', 'Cory Doctorow', 'Cormac McCarthy')
我怎么能做到这一点?