如何逃避Ruby字符串插值?

时间:2010-01-12 21:54:50

标签: ruby string escaping interpolation

鉴于此代码:

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

#{id}部分过早插值。

如何逃避它?

1 个答案:

答案 0 :(得分:12)

在分隔符周围加上单引号:

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