Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 自动链接与rails自动链接gem-未定义方法_Ruby On Rails_Helpers - Fatal编程技术网

Ruby on rails 自动链接与rails自动链接gem-未定义方法

Ruby on rails 自动链接与rails自动链接gem-未定义方法,ruby-on-rails,helpers,Ruby On Rails,Helpers,我正在尝试使用rails\u autolink gem。 像往常一样,我将gem声明添加到我的gem文件中: gem 'rails_autolink' 然后运行“bundle安装”,重新启动rails本地服务器并 然后,我在类声明之前将require添加到我的posts\u控制器中 require 'rails_autolink' class PostsController < ApplicationController ... 问题是,当我试图创建一篇文章时,我在auto_

我正在尝试使用rails\u autolink gem。 像往常一样,我将gem声明添加到我的gem文件中:

gem 'rails_autolink'
然后运行“bundle安装”,重新启动rails本地服务器并 然后,我在类声明之前将require添加到我的posts\u控制器中

require 'rails_autolink'
class PostsController < ApplicationController
     ...

问题是,当我试图创建一篇文章时,我在auto_link方法上有一个未定义的方法,你知道为什么吗?它是特定于gem还是因为其他原因?

我认为您不需要名称空间。请使用以下方法重试:

auto_link(@new_post.content)

我相信你不需要名称空间。请使用以下方法重试:

auto_link(@new_post.content)

这是您试图在控制器中使用的视图辅助对象

@new_post.content = view_context.auto_link(@new_post.content)

这是您试图在控制器中使用的视图辅助对象

@new_post.content = view_context.auto_link(@new_post.content)

在任何其他您可以使用的地方:
ActionController::Base.helpers.auto_-link(text)

在任何其他您可以使用的地方:
ActionController::Base.helpers.auto_-link(text)

好的,谢谢,如果我只在视图中使用它,我还需要控制器中的需求吗?我想了,但试了试。就我个人而言,无论如何我都会把它放在一个视图文件中。很抱歉,我只是想纠正一下,这个方法是“auto_-link”,而不是“autolink”,因为在我的邮件中输入了错误。这里有完整的答案吗?我试图将其放入控制器(使用auto_html gem),但奇怪的是,这不起作用:ActionView::Helpers::TextHelper.auto_链接。编辑,这样做了:好吧,谢谢,如果我只在视图中使用它,我的控制器中是否仍然需要该要求?我想不是,而是尝试一下。就我个人而言,无论如何我都会把它放在一个视图文件中。很抱歉,我只是想纠正一下,这个方法是“auto_-link”,而不是“autolink”,因为在我的邮件中输入了错误。这里有完整的答案吗?我试图将其放入控制器(使用auto_html gem),但奇怪的是,这不起作用:ActionView::Helpers::TextHelper.auto_链接。编辑,这样做了:真正的问题是为什么你在你的控制器中使用自动链接?真正的问题不是你的视图,而是你为什么在控制器中使用自动链接?而不是你的观点