使用rails_autolink gem进行Auto_link - 未定义的方法

时间:2012-02-06 10:29:47

标签: ruby-on-rails helpers

我正在尝试使用rails_autolink gem。 像往常一样,我将gem声明添加到我的gemfile:

gem 'rails_autolink'

然后运行“捆绑安装”,重新启动我的rails本地服务器和 然后我在类声明

之前向我的posts_controller添加了require
require 'rails_autolink'
class PostsController < ApplicationController
     ...

并在我的创建操作中使用了auto_link方法

    def create
        @new_post = Post.new(params[:post])

        if @new_post.content == ""
          redirect_to posts_url
        else
         @new_post.content = auto_link(@new_post.content)

         ... #respond_to and save methods
        end
    end

end #end of my post controller

问题是,当我尝试创建帖子时,我在auto_link方法上有一个未定义的方法,任何想法为什么?它是特定于宝石还是因为其他东西?

3 个答案:

答案 0 :(得分:2)

这是您尝试在控制器中使用的视图助手

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

答案 1 :(得分:0)

我不相信你需要命名空间。只需使用以下方法再试一次:

auto_link(@new_post.content)

答案 2 :(得分:0)

在其他任何地方,您都可以使用:ActionController::Base.helpers.auto_link(text)