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

c++ - Creating new partition disk winapi -

Android Prevent Bluetooth Pairing Dialog -

php - joomla get content in onBeforeCompileHead function -