Ruby rails中链接到描述的条件

Ruby rails中链接到描述的条件,ruby,ruby-on-rails-3,string,link-to,Ruby,Ruby On Rails 3,String,Link To,我有一个到消息的链接 <%= link_to "Messages (#{Messages.count})", messages_path %> 但是如果计数为0,我想删除(0) 如何将此“如果条件”合并到链接中 您有几个选项,但在这种情况下,这个选项应该有效: link_to "Messages #{Messages.count > 0 ? '(%d)' : ''}" % Messages.count, messages_path 对于比这更复杂的逻辑,您希望创建一个帮

我有一个到消息的链接

<%= link_to "Messages (#{Messages.count})", messages_path %>

但是如果计数为0,我想删除(0)


如何将此“如果条件”合并到链接中

您有几个选项,但在这种情况下,这个选项应该有效:

link_to "Messages #{Messages.count > 0 ? '(%d)' : ''}" % Messages.count, messages_path
对于比这更复杂的逻辑,您希望创建一个帮助器方法:

link_to label_with_optional_counter("Messages", Messages.count), messages_path
您可以在相应的帮助器模块中定义该方法:

def label_with_optional_counter(label, count)
  "%s #{count > 0 ? '(%d)' : ''}" % [ label, count ]
end

%表示法叫什么?通常
%
表示模,如
15%10
等于
5
,但在这种情况下
String%
实际上是一种更简洁的使用方法。这类事情在Python中的工作方式也几乎完全相同。