我将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 %>
答案 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标记放在任何一边。这是我希望通过谷歌搜索找到的答案。