0

我有一个带有 yeild 块的部分,我使用 content_for 设置,当我渲染部分时,我也试图传递本地人。当地人永远不会在部分地区被接走。

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

当我尝试使用

<%= :cssclass %>

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

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

4

1 回答 1

1

使用 <%= cssclass %> 代替符号。locals 设置一个变量,而不是一个符号,当你输出符号时,它只是转换为字符串。

于 2011-04-18T05:26:52.070 回答