1

RedCloth のカスタム タグを作成しようとしています。ただし、データベースからデータを取得し、それに基づいてタグを作成する必要があります。つまり、「image.1」と書き込む場合、ID #1 のデータベースからユーザーがアップロードした画像を取得する必要があります。

しかし、 current_user (またはコントローラーからの他の重要なインスタンス変数) をモジュールに渡す方法がわかりません。コードは次のようになると思います。

module RedclothExtension
  def image(opts)
    @image = User.find(current_user.id).images.where(id: opts[:text])
    "#{@image.title}"    
  end 
end

私が見たように、2つの方法があります:

  1. 必要な変数をモジュールに渡します。
  2. コントローラーからインスタンス変数をフェッチします。

しかし、これを正確に行うにはどうすればよいですか?それとももっとスマートな方法がありますか?

4

0 に答える 0