Can you put layout rhtml into a database blob

Is there a way to move the layout .rhtml into a database blob?

I would like to get the information from the database and pass that to
the ActiveRecord layout and then have it pull the rest as normal.

e.g.

class WeblogController < ActionController::Base
    layout :get_template

def get_template
    @attachment = current_project.layout
    send_data(@attachment.get_data(current_project),
              :filename => @attachment.name,
              :type => @attachment.content_type,
              :disposition => 'attachment')
  end

so that the layout can be passed from the database (or maybe not even
as an attachment just as a long text field).

any ideas?

ian wrote:

Is there a way to move the layout .rhtml into a database blob?

I would like to get the information from the database and pass that to
the ActiveRecord layout and then have it pull the rest as normal.

e.g.

class WeblogController < ActionController::Base
    layout :get_template

def get_template
    @attachment = current_project.layout
    send_data(@attachment.get_data(current_project),
              :filename => @attachment.name,
              :type => @attachment.content_type,
              :disposition => 'attachment')
  end

so that the layout can be passed from the database (or maybe not even
as an attachment just as a long text field).

any ideas?

The layout needs to be a file on disk cf. the source of ActionController::Base.

What you can do is either: Write the layout to disk before calling render or create your own layout system and use render :text.

Hi,

Layouts might be a bit much, I was looking for something like a
blogger template that you can insert partial files in given places.

This way you could add a banner, table of contents, comments, footer,
etc in the template and have this render like a layout and pull in
partials and page variables as needed.