Help with gsub

I have a string of state codes (ie ‘MD,PA,VA,WV’) i’m passing from a
select list (:allow_multiple => true), in which I’m trying to replace
the commas with “’,’”. I have the following gsub, which works fine in
irb, however in Rails it’s returning “’’,’’” (double single-quotes).

states = params[:states].gsub(/,/, “’,’”)

Any suggestions?

Brian P. wrote:

I have a string of state codes (ie ‘MD,PA,VA,WV’) i’m passing from a
select list (:allow_multiple => true), in which I’m trying to replace
the commas with “‘,’”. I have the following gsub, which works fine in
irb, however in Rails it’s returning “‘’,‘’” (double single-quotes).

states = params[:states].gsub(/,/, “‘,’”)

Any suggestions?

Your gsub statement looks fine, but my guess is that it’s somehow
getting called twice, which is why you’re getting the quotes doubled.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Marnen Laibow-Koser wrote:

Brian P. wrote:

I have a string of state codes (ie ‘MD,PA,VA,WV’) i’m passing from a
select list (:allow_multiple => true), in which I’m trying to replace
the commas with “‘,’”. I have the following gsub, which works fine in
irb, however in Rails it’s returning “‘’,‘’” (double single-quotes).

states = params[:states].gsub(/,/, “‘,’”)

Any suggestions?

Your gsub statement looks fine, but my guess is that it’s somehow
getting called twice, which is why you’re getting the quotes doubled.

Best,

Marnen Laibow-Koser
http://www.marnen.org
[email protected]

Thanks Maren…I’ll look into it…but, the very next line in my code
passes the value of states into a find, so not sure what would cause it
to be called again.

2009/7/20 Brian P. [email protected]:

Any suggestions?
Thanks Maren…I’ll look into it…but, the very next line in my code
passes the value of states into a find, so not sure what would cause it
to be called again.

In this sort of situation I would use ruby-debug to break into the
code at that point, then you can examine the data in and out of gsub
and possibly get a clue as to what is happening.

Colin