我刚开始使用rails,我知道它一定是简单的我做错了,但对于我的生活我无法弄清楚。Rails:未定义的方法错误
我试图在我的控制器中定义一个名为“缩短”的“后期”的简单方法,它将返回我传递给它的任何字符串的缩短版本。在我的posts_controller.rb中,我提出以下内容;
def shorten(theString, length = 50)
if theString.length >= length
shortened = theString[0, length]
else
theString
end
end
试图从我的视图中调用它给我一个未定义的方法错误。我从帖子的一个实例中调用它,所以我认为我不需要self.shorten。我继续尝试将方法定义预先添加到自己,但仍然无法使用。
你不能从一个视图调用一个控制器,你要找的东西可能是一个视图助手方法。查找一个名为posts_helper.rb的文件,并将此方法添加到该文件中,这样,您可以通过执行以下操作来调用它:<%= shorten(post.title)%> –
啊谢谢。我没有意识到我需要删除缩短的“帖子”。这意味着什么将我的方法分解成类? – Dan