我有一个链接资源(链接在url' s)。我的链接控制器中有一个方法来确定用户输入的链接是否具有" http://"前缀,如果没有,则将该前缀附加到URL。虽然我在我的Links控制器中定义了该方法,但我得到一个未定义的方法错误。
以下是我的链接控制器的相关部分:
helper_method :link_formatter
def link_formatter(url)
prefix = "http://"
url.include?(prefix)? url : prefix + url
end
这是我的链接视图:
<%= link_to link.description, link_formatter(link.url), :target => '_blank' %>
错误:
undefined method `link_formatter' for #<#<Class:0x007fbd51e2ea08>:0x007fbd5250cfa0>
答案 0 :(得分:0)
link_formatter
是一个通用函数,可供Rails应用程序中的任何视图使用。为了让所有观点都可以访问它,请将其添加到ApplicationHelper
,如@Damien Roche所说。应用程序助手位于app/helpers/application_helper.rb
。您还可以通过在命令行上运行rails generate helper HELPER_NAME
来生成新的帮助程序。