0

我一直在一个简单的 Rails 应用程序中进行一些测试。

在我的控制器中,我分配了一个这样的实例变量:

@user = User.last

这完全是为了测试——我没有充分的理由以这种方式拉最后一个用户。

在我看来,我使用复数方法来报告用户数。当然,由于我使用User.last的是 ,所以只有一个。

在视图中,代码是<%= pluralize(@user.size, 'User') %>.

当它运行时,应用程序会为size.

您会认为在这种情况下 size 会报告 1,但由于某种原因,它不会。

我很好奇为什么?

4

1 回答 1

1

标题是虚假声明。pluralize只是一个帮手,不管你在哪里使用它。

在您的情况下,@user 是一条记录。它没有size方法。确实如此。所以错误是意料之中的,没有错。

于 2013-10-28T01:51:13.417 回答