【问题标题】:Pluralize in Rails View Issues在 Rails 视图问题中复数
【发布时间】:2012-02-10 11:30:45
【问题描述】:

我有一个关于复数功能的问题。在我看来,我有以下代码行。它传入一个具有一定票数的项目,以确定“投票”这个词是否应该是复数形式。

 <%= pluralize(item.votes, 'Vote') %>

我的问题是我的观点传递了“投票”这个词,然后是一定数量的投票(item.votes)。我只希望它发出“投票”这个词。非常感谢您的想法。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 pluralize plural


    【解决方案1】:

    你可以做得更简单:

    "Vote".pluralize(item.votes)
    

    【讨论】:

      【解决方案2】:

      你可以这样做:

      pluralize(items.votes, 'Vote').split(" ", 2)[1]
      

      希望有帮助!

      【讨论】:

        【解决方案3】:

        您可以在帮助程序中创建自己的方法

        def pluralize_without_count(string, count)
            count == 1 ? string : string.pluralize
        end
        

        并在您的视图中使用它:

        <%= pluralize_without_count('Vote', item.votes) %>
        

        【讨论】:

        • 如果你想考虑有 0 票的情况,你可能需要稍微改变这个助手为:count == 1 ? string : string.pluralize
        • 是的,应该改成:count == 1?字符串:string.pluralize
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-06
        • 1970-01-01
        • 2014-04-07
        • 1970-01-01
        相关资源
        最近更新 更多