2017-10-12 42 views
1

我如何下,如果條件在HTML中,僞代碼,我想實現以下目標:如果html.erb條件軌

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> 

回答

2

如果你有機會獲得@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 %> 
1

它與你的迭代相同

<% if @time.status=="PENDING" %> 
    #your html code for edit in delete 
<%end%>