如果控制器轨道中有其他条件

时间:2017-10-18 12:15:44

标签: ruby-on-rails

我是铁杆新手。如何在控制器中放置if条件,以伪代码形式,我想实现以下目的:

if @friend.status is pending
  link_to redirect to path 
else
  link_to redirect to another path
end

这是我目前的代码:

<% @value.each do |s| %>
<h2>Friend Request</h2>
<p><%= link_to s.message %></p>
<% end %>

1 个答案:

答案 0 :(得分:0)

是否可以在每个@value项目上调用一个方法?如果是这样的话:

<% @value.each do |s| %>
  <% if s.pending %>
    <% do some stuff in ruby %>
    <div>Bit of HTML if you want</div>
  <% else %>
    <% do some stuff in ruby %>
    <div>Bit of HTML if you want</div>
  <% end %>
<% end %>

旁注 - 如果@value是一个集合,那么最好将其称为@values然后再做

@values.each do |value|