如何在 HTML 中放置 if 条件,用伪代码,我想实现以下目标:
if @time.status is pending
place edit and delete below the message
else
not just display
end
这是我当前的代码:
<% @value.each do |s| %>
<p><strong>Message:</strong>
<%= s.message %>
</p>
<p><strong>Date</strong>
<%= s.date %>
</p>
<p><strong>Status:</strong>
<%= s.status %>
</p>
<p>
<%= link_to 'Edit', value(), %>
<%= link_to 'Delete', value(), %>
</p>
最佳答案
如果您有权访问@time并且状态是它的一个属性,其值可以是“待定”(您没有在问题中添加的内容),那么您可以执行以下操作:
<% if @time.status == 'pending' %>
<!-- place edit and delete -->
<% else %>
<% @value.each do |s| %>
<p>
<strong>Message:</strong>
<%= s.message %>
</p>
<p>
<strong>Date</strong>
<%= s.date %>
</p>
<p>
<strong>Status:</strong>
<%= s.status %>
</p>
<p>
<%= link_to 'Edit', value(), %>
<%= link_to 'Delete', value(), %>
</p>
<% end %>
<% end %>
关于ruby-on-rails - html.erb Rails 中的 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46703209/