我正在尝试使用rails_autolink gem。 像往常一样,我将gem声明添加到我的gemfile:
gem 'rails_autolink'
然后运行“捆绑安装”,重新启动我的rails本地服务器和 然后我在类声明
之前向我的posts_controller添加了requirerequire '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方法上有一个未定义的方法,任何想法为什么?它是特定于宝石还是因为其他东西?
答案 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)