0

这是我认为调用部分的代码:

<%= render :partial => "/divbox", :locals => { :smush => "Science" } %>

现在这是 _divbox.html.erb 中的内容:

<div>
<h1> <%= :smush %> </h1>
</div>

我期望 HTML 输出:

<div>
<h1> Science </h1>
</div>

但相反,我得到:

<div>
<h1> smush </h1>
</div>

在此先感谢您的时间。

4

1 回答 1

3

改变这个:

<h1> <%= :class %> </h1>

对此:

<h1> <%= class %> </h1>

注意删除冒号。您传递给局部变量的局部变量是局部变量......不是符号。

另外..根本不要使用“类”。这是一个 ruby​​ 保留字,即使它确实有效,也会令人困惑。像这样做:

<%= render :partial => "/divbox", :locals => { :class_name => "Science" } %>


<div>
<h1> <%= class_name %> </h1>
</div>

或者,如果您真的想要“类”,请使用“klass”,这是一种常见的替代品......

于 2012-12-08T21:52:05.317 回答