1

我需要在我的项目中使用函数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 in Relation::CustomsController#index

未定义的方法“auto_link”

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

如何正确包含 rails_autolink ?

编辑:gem install rails_autolink没有帮助。

4

2 回答 2

1

我的猜测是这auto_link不起作用,因为您在控制器的上下文中调用它。尝试做

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

(如果您查看这里的源代码,您会发现它auto_link是名为 的东西的一部分TextHelper。)

或者,如果可能,将auto_link调用从控制器移动到视图。无论如何,这是与视图相关的逻辑。

于 2013-04-11T14:06:38.777 回答
0

如果您尝试从文本中提取 URL,则最好使用URI.extract. 看到这个答案:https ://stackoverflow.com/a/5855388/199712

于 2013-04-11T14:43:45.993 回答