意外渲染部分与本地行为

时间:2011-04-18 01:41:42

标签: ruby-on-rails-3 partial-views yield locals

我有一个部分使用yeild块,我使用content_for设置,当我渲染部分时我也试图传入本地。当地人永远不会被局部捡起来。

<%= render :partial => 'shared/block', :locals => { :cssclass => 'medium' } %>

当我尝试使用

访问部分时
<%= :cssclass %>

我得到的只是字符串的“cssclass”,而不是我设置的变量。你能不能同时使用content_for和部分渲染?

更新 我尝试使用本地渲染部分,没有yield或content_for,并且渲染部分时我设置的值被拾取。有什么我想念的吗?

1 个答案:

答案 0 :(得分:1)

使用&lt;%= cssclass%&gt;而不是符号。 locals设置一个变量,而不是一个符号,当你输出符号时,它只是转换为字符串。