@yosukeota 
うーん、そうですね。ただ、静的ファイル作成するのが`Plan`の役割かというと、ちょっと違う気もするので、`Plan`モデルに移すよりも別の適切な場所があるかもしれないですね。
[ここのPull Request](https://github.com/RyuPiT/SharePla/pull/46/files)を更に書き換えてこんな感じに役割を分けてもいいかもなーと思いました。

``` ruby
# 多分このままだとrender_to_bodyなどが動かないです
class PdfConvertService
  def self.plan_to_pdf(plan)
    body = render_to_body :template => 'top/show'
    html = meta + body
    WickedPdf.new.pdf_from_string(html)
  end

  def self.meta
    '<meta http-equiv="content-type" content="text/html; charset=utf-8" />'
  end
end

class Plan
  def pdf_filename
    "#{id}.pdf"
  end
end

class DocumentsController < ApplicationController
  def string
    @plan = Plan.find(params['id'])
    send_data PdfConvertService.plan_to_pdf(@plan), filename: @plan.pdf_filename, disposition: 'inline'
  end
end
```