我的项目中需要函数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
无效。
答案 0 :(得分:1)
我的猜测是auto_link
无效,因为你在控制器的上下文中调用它。尝试做
class CustomsController < ApplicationController
include ActionView::Helpers::TextHelper
end
(如果您查看源代码here,您会发现auto_link
是TextHelper
内容的一部分。)
或者,如果可能,将auto_link
来自控制器的呼叫移至视图。无论如何,它是与视图相关的逻辑。
答案 1 :(得分:0)
如果您尝试从文本中提取网址,那么使用URI.extract
可能会更好。请参阅此答案:https://stackoverflow.com/a/5855388/199712