Как мне избежать интерполяции строк в Ruby? - PullRequest
5 голосов
/ 13 января 2010

С учетом этого кода:

has_many :foos, :finder_sql = <<-SQL
  select * from foos where bars = #{id}
SQL

Часть #{id} преждевременно интерполируется.

Как мне избежать этого?

1 Ответ

12 голосов
/ 13 января 2010

Поместите одинарные кавычки вокруг разделителя:

has_many :foos, :finder_sql = <<-'SQL'
  select * from foos where bars = #{id}
SQL
...