2017-10-12 9 views
1

私はHTMLであれば条件を配置することができますどのように、擬似コードでは、私は次のことを達成したいと思います:条件であれば

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%> 
関連する問題