我一直在一个简单的 Rails 应用程序中进行一些测试。
在我的控制器中,我分配了一个这样的实例变量:
@user = User.last
这完全是为了测试——我没有充分的理由以这种方式拉最后一个用户。
在我看来,我使用复数方法来报告用户数。当然,由于我使用User.last
的是 ,所以只有一个。
在视图中,代码是<%= pluralize(@user.size, 'User') %>
.
当它运行时,应用程序会为size
.
您会认为在这种情况下 size 会报告 1,但由于某种原因,它不会。
我很好奇为什么?