Skip to content

Instantly share code, notes, and snippets.

@shelling
Created April 17, 2009 17:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shelling/97157 to your computer and use it in GitHub Desktop.
Save shelling/97157 to your computer and use it in GitHub Desktop.
render ActiveRecord instance as form
module ActiveRecord
module Render
module From
def render_as_form
res = String.new
obj = self.class.to_s.downcase.to_sym
self.class.columns.each do |c|
next if c.name =~ /(id|created_at)/
res += "<label>#{c.name}</label><br>"
case c.type
when :integer
rss.concat ActiveRecord::Render::MetaHelper.text_field obj, c.name.to_sym
when :string
res.concat ActiveRecord::Render::MetaHelper.text_field obj, c.name.to_sym
when :text
res.concat ActiveRecord::Render::MetaHelper.text_area obj, c.name.to_sym
when :datetime
res.concat ActiveRecord::Render::MetaHelper.datetime_select obj, c.name.to_sym
end
res = "<p>" + res + "</p>"
end
res
end
end
end
end
module ActiveRecord::Render::MetaHelper
extend ActionView::Helpers::FormHelper
extend ActionView::Helpers::DateHelper
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment