0

我有一个 rails 视图,如果定义了局部变量,我会在其中有条件地生成一个 div。理想情况下,我希望能够做这样的事情:

<%= '<div class="search_wrapper_inner #{group_class}" >'.html_safe if defined?(group_class) %>

但是,由于 html_safe,字符串插值显然失败并产生以下内容......

<div class= "search_wrapper_inner #{group_class}"> 

如何将变量类添加到有条件生成的 div 中?

4

1 回答 1

1

您希望从双引号开始,而不是单引号以使字符串插值起作用。尝试:

<%= "<div class='search_wrapper_inner #{group_class}' >".html_safe if defined?(group_class) %>

这是在 rails 控制台中对其进行的测试:

> group_class = "test"
 => "test" 

> '<div class="search_wrapper_inner #{group_class}" >'.html_safe
 => "<div class=\"search_wrapper_inner \#{group_class}\" >" 

> "<div class='search_wrapper_inner #{group_class}' >".html_safe
 => "<div class='search_wrapper_inner test' >" 
于 2013-09-08T00:20:08.727 回答