私はEventBriteに公開されているEventsを使ったプロジェクトに取り組んでいます。イベントには、HTML BLOBとしてEventBriteに公開されるいくつかのフィールド(Bio、Imageなど)があります。モデルから直接HTMLを生成するのは汚い感じで、メーラーがどのように行われるかというようなものを見たいと思いますが、車輪の再発明をしているように感じます。
何かお勧めはありますか?
私はEventBriteに公開されているEventsを使ったプロジェクトに取り組んでいます。イベントには、HTML BLOBとしてEventBriteに公開されるいくつかのフィールド(Bio、Imageなど)があります。モデルから直接HTMLを生成するのは汚い感じで、メーラーがどのように行われるかというようなものを見たいと思いますが、車輪の再発明をしているように感じます。
何かお勧めはありますか?
デコレータ パターンを使用する必要があります。
例は、この Railscastで説明されています。
# @param view_name [String]
# @param locals [Hash] containing the variables you want to pass to the view (I guess only the decorator itself)
def render(view_name, locals = {})
filename = File.join "app", "views", "decorators", "#{view_name}.html.erb"
template = File.read filename
eruby = Erubis::Eruby.new(template)
eruby.result locals
end