CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Mon, 25 Aug 2025 07:56:51 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090222232908
location: https://web.archive.org/web/20090222232908/https://github.com/rubypond/semantic_form_builder/tree
server-timing: captures_list;dur=1.020843, exclusion.robots;dur=0.042256, exclusion.robots.policy;dur=0.026125, esindex;dur=0.015175, cdx.remote;dur=158.620363, LoadShardBlock;dur=853.941515, PetaboxLoader3.datanode;dur=290.152289, PetaboxLoader3.resolve;dur=361.573678
x-app-server: wwwb-app28
x-ts: 302
x-tr: 1063
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app28; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Mon, 25 Aug 2025 07:56:52 GMT
content-type: text/html; charset=utf-8
content-length: 126
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 22 Feb 2009 23:29:07 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090222232908/https://github.com/rubypond/semantic_form_builder/tree/master
x-archive-orig-x-runtime: 111ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 126
cache-control: max-age=1800
memento-datetime: Sun, 22 Feb 2009 23:29:08 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 19 Aug 2008 02:19:00 GMT", ; rel="prev memento"; datetime="Mon, 22 Dec 2008 23:49:05 GMT", ; rel="memento"; datetime="Sun, 22 Feb 2009 23:29:08 GMT", ; rel="next memento"; datetime="Sun, 03 May 2009 01:04:30 GMT", ; rel="last memento"; datetime="Wed, 29 Oct 2014 09:59:56 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090222181749_crawl102-c/52_8_20090222232557_crawl101.arc.gz
server-timing: captures_list;dur=2.092527, exclusion.robots;dur=0.068840, exclusion.robots.policy;dur=0.053070, esindex;dur=0.016099, cdx.remote;dur=34.625957, LoadShardBlock;dur=184.601225, PetaboxLoader3.datanode;dur=198.132297, load_resource;dur=163.962565, PetaboxLoader3.resolve;dur=102.036573
x-app-server: wwwb-app28
x-ts: 301
x-tr: 429
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Mon, 25 Aug 2025 07:56:52 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Sun, 22 Feb 2009 23:29:08 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 867ms
x-archive-orig-etag: "03acd620aa31b84c69870f32b945f3da"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 23634
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 22 Feb 2009 23:29:08 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 19 Aug 2008 02:19:00 GMT", ; rel="prev memento"; datetime="Wed, 04 Feb 2009 00:42:14 GMT", ; rel="memento"; datetime="Sun, 22 Feb 2009 23:29:08 GMT", ; rel="next memento"; datetime="Sun, 08 Mar 2009 03:37:15 GMT", ; rel="last memento"; datetime="Sat, 04 Jun 2016 17:08:57 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_8_20090222181749_crawl102-c/52_8_20090222232557_crawl101.arc.gz
server-timing: captures_list;dur=3.788404, exclusion.robots;dur=0.041448, exclusion.robots.policy;dur=0.025444, esindex;dur=0.016036, cdx.remote;dur=14.813265, LoadShardBlock;dur=268.205451, PetaboxLoader3.datanode;dur=205.997240, PetaboxLoader3.resolve;dur=191.348698, load_resource;dur=164.671624
x-app-server: wwwb-app28
x-ts: 200
x-tr: 557
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
rubypond's semantic_form_builder at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | A custom builder (and some helper methods) for creating consistent and accessible forms in rails |
Homepage: | https://rubypond.com |
Clone URL: |
git://github.com/rubypond/semantic_form_builder.git
Give this clone URL to anyone.
git clone git://github.com/rubypond/semantic_form_builder.git
|
name | age | message | |
---|---|---|---|
![]() |
MIT-LICENSE | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
README | Fri Aug 01 12:49:35 -0700 2008 | Updated installation instructions [rubypond] |
![]() |
Rakefile | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
init.rb | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
install.rb | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
lib/ | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
public/ | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
tasks/ | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
test/ | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
![]() |
uninstall.rb | Fri Jul 18 22:14:22 -0700 2008 | pluginize the the form builder [gdagley] |
== Semantic Form Builder Semantic Form Builder is a customer FormBuilder for use in Rails, aiming to give accessible, consistent, forms with the ultimate of DRY. No more defining labels, worrying about formatting, etc. Let the default form_for tag take care of all the hassles for you For an example of what it looks like check: https://rubypond.com/articles/2008/07/16/sexy-forms-in-rails/ == Installation - script/plugin install git://github.com/rubypond/semantic-form-builder.git - rake semantic_form_builder:setup (if the installation script didn't move the semantic_form.css into /public/stylesheets/) 1. If you wish to use the builder to replace the default for all forms (which is great for consistency) then add the following into an initializer ActionView::Base.default_form_builder = SemanticFormBuilder Otherwise pass the builder in as the :builder parameter for form_for 2. Be sure to include semantic_forms.css in your layout == Usage Continue using form_for and the tag helpers within it as you did before and it should work fine. There has been a few additional tags added for convenience sake. They are: - submit_and_cancel - radio_button_group - check_box_group More documentation on their usage to come, in the interim check out or the https://rubypond.com/articles/2008/07/16/sexy-forms-in-rails/ following example: <% form_for @document do |f| field_set_tag "Form Details" do %> <%= f.date_select :date, :required => true, :help => "date the something happened" %> <%= f.text_field :number, :required => true, :help => "the reference number for this thing" %> <%= f.select :external_id, [["Choose an option...",""]] + @externals.map{|c| [c.name, c.id]}, :required => true, :label => "options", :help => "select something from the list" %> <%= check_box_tag_group "document[other_items][]", @others.map{|u| { :value => u.id, :label => u.description }}, :label => "including these?", :help => "tick the whatever boxes are appropriate for this thing" %> <%= f.text_field :name, :help => "what was Willis talkin' about?" %> <%= f.check_box :list, :label => "mailing list", :help => "can we send you a bunch of spam?" %> <%= f.submit_and_cancel("save", "cancel") %> <% end %>
This feature is coming soon. Sit tight!