rails_autolink gemとのAuto_link - 未定義のメソッド

私はrails_autolink gemを使用しようとしています。 いつものように、私はgemfileにgem宣言を追加しました:

gem 'rails_autolink'

その後、 "bundle install"を実行し、私のレールのローカルサーバを再起動し、 次に、私は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メソッドに未定義のメソッドがあることです。それは宝石特有のものなのでしょうか?

1
実際の質問はなぜあなたのコントローラでauto_linkを使用しているのですか?あなたの意見ではなくむしろ
追加された 著者 daniel,

3 答え

これは、コントローラで使用しようとしているビューヘルパーです

@new_post.content = view_context.auto_link(@new_post.content)
2
追加された
私は思っていませんでしたが、試してみてください。個人的には、これをビューファイルに入れています。
追加された 著者 mark,
誰もがここで完全な答えを持っていますか?コントローラーに入れようとしていますが(auto_html gemで作業しています)、奇妙なことに、これは動作しません:ActionView :: Helpers :: TextHelper.auto_link。編集、これはそれでした: stackoverflow.com/questions/5161353/…
追加された 著者 Peter Ehrlich,
ありがとうございます。私はそれをビューでのみ使用しても、私のコントローラにはまだ必要がありますか?
追加された 著者 David Fabreguette,
申し訳ありませんが、メソッドを修正するのは申し訳ありませんが、 "autolink"ではなく、 "autolink"
追加された 著者 David Fabreguette,
どうもありがとうございます。
追加された 著者 David Fabreguette,

私はあなたが名前空間を必要としているとは思わない。次のように単純に再試行してください:

auto_link(@new_post.content)
0
追加された
いいえ、ちょうど試しましたが、私はまだ同じエラーがあります。
追加された 著者 David Fabreguette,

In any other places you can use: ActionController::Base.helpers.auto_link(text)

0
追加された