1

我的 Rails 视图/注释/_comments 部分中有这段代码:

 <%= render :partial => 'comments/#{@type}' %>

另外,我@type通过本地传递变量,但我得到:

Missing partial comments/#{@type}

如果我用以下内容替换它,它会起作用:

<%= render :partial => 'comments/post' %>

所以@type在我的观点中不予评价。

有人可以解释一下吗?

4

1 回答 1

9

Ruby 中的字符串插值仅适用于用双引号 (") 定义的字符串。所以这应该有效:

<%= render :partial => "comments/#{@type}" %>

或如果要插入实例变量的值时适用的简写:

<%= render :partial => "comments/#@type" %>
于 2013-07-31T13:33:45.953 回答