没有 rails 助手的 erb

erb without rails helpers

我正在将 python 应用程序切换到 ruby,并且需要在 html 中实施 erb,但对于如何实施一些最基本的事情一无所知。似乎我查找的所有内容基本上都建议使用我无法使用的 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 %>

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

我将 link 和图像标签移到了单独的方法中。包含字符串。所以..

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

并在视图中这样调用它:

<%= tag_string %>

基本上,您所要做的就是将要插入的任何标签放入带有双引号的字符串中,并将 erb 标签放在两边。这是我希望通过谷歌搜索找到的答案。

下面应该可以解决这个问题。

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

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