无法使rails_autolink在rails 3.2.2中工作

时间:2013-04-11 13:45:21

标签: rubygems ruby-on-rails-3.2

我的项目中需要函数auto_link

所以我尝试安装gem rails_autolink

在Gemfile中:

gem 'rails_autolink'

然后我停止服务器,运行bundle install,启动服务器。

在我的控制器中:

require 'rails_autolink'

# ...

auto_link("Go to http://www.rubyonrails.org and say hello to david@loudthinking.com")

我得到了:

  

关系中的NoMethodError :: CustomsController #index

     

的未定义方法`auto_link'      

     

在app / controllers / relation / customs_controller.rb中:12:在`index'

如何正确包含rails_autolink?

修改:gem install rails_autolink无效。

2 个答案:

答案 0 :(得分:1)

我的猜测是auto_link无效,因为你在控制器的上下文中调用它。尝试做

class CustomsController < ApplicationController
  include ActionView::Helpers::TextHelper
end

(如果您查看源代码here,您会发现auto_linkTextHelper内容的一部分。)

或者,如果可能,将auto_link来自控制器的呼叫移至视图。无论如何,它是与视图相关的逻辑。

答案 1 :(得分:0)

如果您尝试从文本中提取网址,那么使用URI.extract可能会更好。请参阅此答案:https://stackoverflow.com/a/5855388/199712