erb if 条件与环境变量

erb if conditions with environment variables

我正在尝试使用 erb 为 sinatra 应用程序做这样的事情。我已经为此苦苦挣扎了很长一段时间,并且在为 erb 找到好的文档时遇到了麻烦。非常感谢任何有关如何实现此工作版本的想法。

<% if employee['filename'] == nil %>
                <img width="70" height="70" src="#{ENV['no_image_url']}">
                <% else %>
                <img width="70" height="70" data-src="#{ENV['employee_image']" src="#{ENV['employee_image']">
                end

只是忘记关闭我们的 if 语句。

<% if employee['filename'].nil? %>
  <img width="70" height="70" src="#{ENV['no_image_url']}">
<% else %>
  <img width="70" height="70" data-src="#{ENV['employee_image']" src="#{ENV['employee_image']">
<% end %>

虽然这看起来确实不是一个好的设计。在您的应用程序代码中构建用于呈现的图像代码,然后在您的视图中简单地呈现该结果。然后你的视图中根本不会有条件代码,你只会渲染结果。