如何在Rails中找到字符串长度?

时间:2016-04-29 03:32:55

标签: ruby-on-rails

首先,我是红宝石的新手,所以原谅我是个菜鸟。 我的网站上有一个部分,用户可以在其中添加评论。浏览controller文件夹,我找到了一个comments_controller.rb文件。在该文件中有一个变量@comment。 我想显示用户在show.html.erb文件上添加的注释的长度。 (这是显示评论的页面)。根据我对Rails的非常有限的理解,我试图将<%= @comment.length %>放入我的show.html.erb文件中,但是我收到NoMethod错误。我不知道该怎么办,有人请帮忙!

我在看正确的部分吗?

1 个答案:

答案 0 :(得分:2)

您的@comment会返回Comment模型的实例,不是一个字符串,并且没有定义length方法。您希望衡量该模型的attribute。因此,首先要找出您感兴趣的属性,然后在该属性上调用length

E.g。 @comment.body.length