【发布时间】:2021-03-07 10:27:10
【问题描述】:
问题说明
我有一个逻辑(我的视图文件中的 if 语句),我将把它移到助手。我发现有一种方法可以将 ruby 文件中的代码转换为纯 HTML,如下所示:
fileHtml.puts "<h6> Upcoming event: </h6>"
这仅适用于静态代码。如果我有一个数组并循环遍历它怎么办?
示例
module UsersHelper
def check_upcoming_event(event)
<% if event.date > Time.now %>
<div class="m-1">
<div class="border border-secondary p-2 m-3">
<h6> Upcoming event: </h6>
<p><strong>Event Description:</strong> <%= event.description %></p>
<p><strong>Event Start Date and Time:</strong> <%= event.date %></p>
</div>
</div>
<% else %>
<div class="m-1">
<div class="border border-secondary p-2 m-3">
<h6> Previously attended event: </h6>
<p><strong>Event Description:</strong> <%= event.description %></p>
<p><strong>Event Start Date and Time:</strong> <%= event.date %></p>
</div>
</div>
<% end %>
end
结束
现在,如何将数组的元素应用到 HTML 中,是这样完成的吗?
fileHtml.puts "<p><strong>Event Description:</strong>" event.description fileHtml.puts "</p>"
我试过用这种方式做,但是报错
module UsersHelper
def check_upcoming_event(event)
if event.date > Time.now
fileHtml.puts "<p><strong>Event Description:</strong>" event.description fileHtml.puts "</p>"
end
end
end
【问题讨论】:
标签: ruby-on-rails helper