没有铁轨助手的erb

时间:2015-03-28 18:08:09

标签: html ruby sinatra erb

我将python应用程序切换到ruby并需要将erb实现到html中,并且对于如何实现一些最基本的东西一无所知。看起来我查找的所有内容基本上都建议使用我无法使用的rails帮助程序。我试图让下面的线路工作。我认为循环中的任何内容都会被插值,但我的链接不起作用。任何帮助将不胜感激。

 <% for employee in @employees %>
        <div class="col-sm-6 col-md-3 employee">
            <a style="text-align:center;" href="/employee/#{employee.id}" class="thumbnail">
              <% if !employee.filename? %>  
              <img src='#{settings.employee_image_url}'> 
              <% else %>
              <img src='#{settings.no_image_url}'>
              <% end %>

3 个答案:

答案 0 :(得分:1)

以下内容应解决问题。

<img src="<%= settings.no_image_url %>">

String Interpolation仅由Ruby执行,“#{settings.no_image_url}”不是您正在使用它的上下文中的Ruby字符串。

答案 1 :(得分:0)

请尝试在此'#{settings.employee_image_url}'使用双引号而不是单引号。所以"#{settings.employee_image_url}"

答案 2 :(得分:0)

我将链接和图片标记移动到单独的方法中。那包含字符串。所以...

def tag_string 
"<a style='text-align:center;' href='/employee/#{employee.id}' class='thumbnail'>"
end

并在视图中调用它:

<%= tag_string %>

基本上,你所要做的就是制作你用双引号插入字符串的任何标记,并将erb标记放在任何一边。这是我希望通过谷歌搜索找到的答案。