From: Tanner Burson Date: 2006-10-10T01:54:13+09:00 Subject: Re: error: private method `gsub' called for :city:Symbol ------=_Part_55647_5789368.1160412849838 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 10/9/06, Dark Ambient wrote: > > On 10/9/06, Dark Ambient wrote: > > > > I googled around on this one but found nothing. Anyone know what these > > error means ? > > I'm trying to use it in a form field : > > > > <%= text_field(:search,:city.gsub(/\s/, "''")) %> > > > > But also found the same error when using it on an instance variable. > > > > TIA > > Stuart > > > Also I found another place to add it and it inserted some backslahes > so the orignal text is 'atlanta boston' > I'm trying to insert 2 '' between atlanta and boston which works fine > standalone but in my app (inserted into a query) it comes out as such > 'boston\'\'atlanta' > But if I leave the regex out it's as shown above Well the regex isn't doing what you think it's doing. Rails automagically converts :city, to the value of a field in your model named City. When you say :city.gsub Ruby reads this as "do a gsub on the symbol :city", it doesn't know that later on Rails will make that a string with another value. IMO the easiest way around this would be to not use the helper and do something like: "/> But that's just off the top of my head, and I don't do a lot of Rails work, so take it with a slight grain of salt. Stuart > > > > -- > http://en.wikipedia.org/wiki/Dark_ambient > > -- ===Tanner Burson=== tanner.burson@gmail.com http://tannerburson.com <---Might even work one day... ------=_Part_55647_5789368.1160412849838--