首先,我是红宝石的新手,所以原谅我是个菜鸟。
我的网站上有一个部分,用户可以在其中添加评论。浏览controller
文件夹,我找到了一个comments_controller.rb
文件。在该文件中有一个变量@comment
。
我想显示用户在show.html.erb
文件上添加的注释的长度。 (这是显示评论的页面)。根据我对Rails的非常有限的理解,我试图将<%= @comment.length %>
放入我的show.html.erb
文件中,但是我收到NoMethod错误。我不知道该怎么办,有人请帮忙!
我在看正确的部分吗?
答案 0 :(得分:2)
您的@comment
会返回Comment
模型的实例,不是一个字符串,并且没有定义length
方法。您希望衡量该模型的attribute
。因此,首先要找出您感兴趣的属性,然后在该属性上调用length
。
E.g。 @comment.body.length
。