0

私はEventBriteに公開されているEventsを使ったプロジェクトに取り組んでいます。イベントには、HTML BLOBとしてEventBriteに公開されるいくつかのフィールド(Bio、Imageなど)があります。モデルから直接HTMLを生成するのは汚い感じで、メーラーがどのように行われるかというようなものを見たいと思いますが、車輪の再発明をしているように感じます。

何かお勧めはありますか?

4

1 に答える 1

3

デコレータ パターンを使用する必要があります。

例は、この 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
于 2012-08-27T12:16:38.023 に答える