我有一个部分使用yeild块,我使用content_for设置,当我渲染部分时我也试图传入本地。当地人永远不会被局部捡起来。
<%= render :partial => 'shared/block', :locals => { :cssclass => 'medium' } %>
当我尝试使用
访问部分时<%= :cssclass %>
我得到的只是字符串的“cssclass”,而不是我设置的变量。你能不能同时使用content_for和部分渲染?
更新 我尝试使用本地渲染部分,没有yield或content_for,并且渲染部分时我设置的值被拾取。有什么我想念的吗?
答案 0 :(得分:1)
使用&lt;%= cssclass%&gt;而不是符号。 locals设置一个变量,而不是一个符号,当你输出符号时,它只是转换为字符串。