From: Brian Candler Date: 2008-11-08T03:09:56+09:00 Subject: Re: named scope lambda string substitution problem jdwy wrote: > Sorry for a cross post with rails, but I think this may be more of a > ruby question (or rails's impl?). I have a complex named scope like > the following. > > named_scope :foo, lambda {|foo, bar| > foo.each do |d| > #foo = "this line doesn't work #{s}" > baz = "something like this works " + s > end > > bar.each do |b| > end > { > :conditions => {'baz' => 1} > > }} > > It does some pre-processing to calculate the :conditions hash. The > weird bit is that I get a bizarre syntax error when I try to use > double quoted strings with substitutions. If I use a syntax such as > "A"+str+"B" it's ok, but "A#{str}B" is a syntax error. Any thoughts? It's clearly not a syntax error. Post the *exact* exception report you see, together with the exact code which causes it. If you're going to show just an excerpt, then at least show the line numbers on the excerpt so these can be tied up to the exception. -- Posted via http://www.ruby-forum.com/.