Rails:显示待处理请求的编号,如果没有编号则隐藏()

时间:2015-03-23 06:13:17

标签: ruby-on-rails

在我的Rails应用程序中,我想显示number of Request

如果没有待处理的Request,则会显示<a>Request<\a>。 如果有待审核的Request,则会显示其号码,例如<a>Request(2)<\a>

这是我想出来的

<%= link_to "Request (#{@pending_request_number if @pending_request_number > 0})", friendship_requests_friendships_path, class: 'pull-right' %>

但是,当没有待处理的Request ()时,它只能显示@requests。而且我还想配置css class,这会使这行代码更长。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以随时拆分它以使其更简单:

<% if @pending_request_number.present? %>
  <%= link_to "Request (#{@pending_request_number})", friendship_requests_friendships_path, class: 'pull-right ative-class'  %>
<% else %>
  <%= link_to "Request", friendship_requests_friendships_path, class: 'pull-right'  %>
<% end %>

但是当它变得太复杂时,你应该考虑把它提取到Helpers中。不要尝试一行。