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つの方法があります:
- 必要な変数をモジュールに渡します。
- コントローラーからインスタンス変数をフェッチします。
しかし、これを正確に行うにはどうすればよいですか?それとももっとスマートな方法がありますか?