ruby on rails - Why isn't my view variable interpolated inside brackets? -


i have code inside rails views/comments/_comments partial:

 <%= render :partial => 'comments/#{@type}' %> 

also, passing @type variable through local get:

missing partial comments/#{@type} 

it works if replace following:

<%= render :partial => 'comments/post' %> 

so @type not evaluated inside views.

can explain that?

string interpolation in ruby works strings defined double quotation marks ("). should work:

<%= render :partial => "comments/#{@type}" %> 

or shorthand applicable if want interpolate value of instance variable:

<%= render :partial => "comments/#@type" %> 

Comments

Popular posts from this blog

pentaho - Carte Status / Kettle Slave Server Status page shows status for random runs instead of the latest run -

c - sscanf() double showing zeros -