我剛開始使用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