我的主页有一个帮助模块,其中有两种方法可以做同样的事情:
module HomeHelper
def parsed_text(tweet)
auto_link (tweet).gsub(/(@\w+)/, %Q{<a href="http://twitter.com/\\1">\\1</a>})
end
def other_parsed_text
self.auto_link.gsub(/(@\w+)/, %Q{<a href="http://twitter.com/\\1">\\1</a>})
end
end
在我看来,这有效:
<%= parsed_text(tweet.text) %>
但这不会:
<%= tweet.text.other_parsed_text %>
我得到一个NoMethodError at /
undefined method other_parsed_text
. 方法的调用者不是self
在我的辅助方法中吗?
我究竟做错了什么?我希望第二种使用符号调用方法的.
方式也可以工作。我怎么做?