Howdy everyone. I am using modalbox which is very nice an easy to use. I have this for an edit for a company listing: <td><%= link_to(''Manage Companies'', {}, :onclick => ''Modalbox.show(\''/ companies/edit/#{company.id}\'', {width: 600}); return false;'') %></td> The link is not putting the company.id in it puts #{ company.id}. how do I get this to interpolate the rails variable properly?
Chris Habgood wrote: [...]> > <td><%= link_to(''Manage Companies'', {}, :onclick => ''Modalbox.show(\''/ > companies/edit/#{company.id}\'', {width: 600}); return false;'') %></td> > > The link is not putting the company.id in it puts #{ company.id}. how > do I get this to interpolate the rails variable properly?Review your basic Ruby syntax. :). Variable interpolation only happens in double-quoted strings. Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org -- Posted via http://www.ruby-forum.com/.
This is because single quoted strings are not interpolated. You need to use doubles or any of the other string quoting methods. Blog: http://random8.zenunit.com/ Learn: http://sensei.zenunit.com/ Twitter: http://twitter.com/random8r On 05/05/2009, at 2:40 PM, Me <chabgood-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > Howdy everyone. > > I am using modalbox which is very nice an easy to use. I have this > for an edit for a company listing: > > <td><%= link_to(''Manage Companies'', {}, :onclick => ''Modalbox.show(\''/ > companies/edit/#{company.id}\'', {width: 600}); return false;'') %></td> > > The link is not putting the company.id in it puts #{ company.id}. how > do I get this to interpolate the rails variable properly? > >
Ok, why does this work? <%= button_to_function "Add Site", remote_function( :url => { :controller => ''addsites'', :action => "addsitetomop", :id=> @mop}, :with => "''site[comp_#{company.id}]='' + $(''site_comp_# {company.id}'').value + ''&site[customer_#{company.id}]='' + $ (''site_customer_#{company.id}'').value ")%> On May 5, 4:26 am, Julian Leviston <jul...-AfxEtdRqmE/tt0EhB6fy4g@public.gmane.org> wrote:> This is because single quoted strings are not interpolated. You need > to use doubles or any of the other string quoting methods. > > Blog:http://random8.zenunit.com/ > Learn:http://sensei.zenunit.com/ > Twitter:http://twitter.com/random8r > > On 05/05/2009, at 2:40 PM, Me <chabg...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > > Howdy everyone. > > > I am using modalbox which is very nice an easy to use. I have this > > for an edit for a company listing: > > > <td><%= link_to(''Manage Companies'', {}, :onclick => ''Modalbox.show(\''/ > > companies/edit/#{company.id}\'', {width: 600}); return false;'') %></td> > > > The link is not putting the company.id in it puts #{ company.id}. how > > do I get this to interpolate the rails variable properly? > >
Chris Habgood wrote:> Ok, why does this work? > > <%= button_to_function "Add Site", remote_function( :url => > { :controller => ''addsites'', :action => "addsitetomop", :id=> > @mop}, :with => "''site[comp_#{company.id}]='' + $(''site_comp_# > {company.id}'').value + ''&site[customer_#{company.id}]='' + $ > (''site_customer_#{company.id}'').value ")%>For the exact reason that I posted. Read my first post again and spot the differences! Really, if you can''t answer that question yourself after reading this thread, you need to sharpen your powers of observation before you have any business programming in *any* language. Best, -- Marnen Laibow-Koser http://www.marnen.org marnen-sbuyVjPbboAdnm+yROfE0A@public.gmane.org -- Posted via http://www.ruby-forum.com/.