【问题标题】:Conditional div with a variable in a rails view在rails视图中带有变量的条件div
【发布时间】:2013-09-08 08:20:08
【问题描述】:

我有一个 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 中?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3.2


    【解决方案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' >" 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 2021-06-02
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      相关资源
      最近更新 更多