Save time and headaches, and create a more easily maintainable set of pages, with ActiveScaffold. ActiveScaffold handles all your CRUD (create, read, update, delete) user interface needs, leaving you more time to focus on more challenging (and interesting!) problems.
Ruby HTML CSS JavaScript Logos
Latest commit c67d527 Feb 24, 2017 @scambra scambra avoid using instance variable for unauthorized_columns becuase it is …
…changed in each request
Failed to load latest commit information.
app use content_tag to fix XSS in eid parameter, fixes #517 Jan 30, 2017
bin update gems Jan 16, 2017
config update translations Nov 17, 2016
gemfiles updage gems to fix ruby 2.4 testing Jan 16, 2017
lib avoid using instance variable for unauthorized_columns becuase it is … Feb 24, 2017
public importing codebase Feb 20, 2007
shoulda_macros Rubocop: fixed Style/MultilineMethodCallIndentation violations Aug 2, 2016
test fix tests Feb 6, 2017
vendor/assets fix update column rendering when record is deleted or update not auth… Oct 26, 2015
.autotest - install a mock_app for testing and set up autotest. Sep 8, 2009
.gitignore setting up localeapp again Nov 9, 2016
.gitlab-ci.yml try to fix deploy stage in gitlab-ci Jan 20, 2017
.rubocop.yml allow rubocop failure in 3-4-stable branch Jan 16, 2017
.rubocop_todo.yml allow rubocop failure in 3-4-stable branch Jan 16, 2017
.simplecov use .simplecov for centralized SimpleCov config Dec 22, 2016
.travis.yml slightly speedup travis tests Nov 26, 2016
CHANGELOG remove session usage for embedded scaffolds, prevent CookieOverflow e… Jan 30, 2017 sorry. fix maintainer name and email Nov 1, 2016
Gemfile add separate deploy stage for publishing code coverage reports on Git… Dec 22, 2016
Gemfile.lock update gems Jan 30, 2017 use markdown format for license Nov 2, 2016 setting up localeapp again Nov 9, 2016
Rakefile allow to use left_outer_joins and left_joins on activerecord class fo… Jul 20, 2016
active_scaffold.gemspec cleanup gemfiles Oct 18, 2016


Build status Code Climate Test Coverage Dependency Status Gem Version Inline docs License: MIT

ActiveScaffold provides a quick and powerful user interfaces for CRUD (create, read, update, delete) operations for Rails applications. It offers additonal features including searching, pagination & layout control. Rails >= 4.0.5 is supported, ruby >= 2.1 supported, although it should work with ruby >= 2.0.0, it's too old and not tested. Ruby < 2.0.0 won't work.

Branch Details

3-4-stable supports rails >= 3.2.x and ruby >= 1.9.3 3-3-stable supports rails >= 3.2.x and ruby >= 1.8 rails-3.2 branch on Github supports Rails 3.1 & 3.2, and is the current source of the 3.2.x line of gems.

Quick Start

To get started with a new Rails project

Added to Gemfile

gem 'active_scaffold'

Run the following commands

bundle install
rails g active_scaffold:install
bundle exec rake db:create
rails g active_scaffold:resource User name:string
bundle exec rake db:migrate

Run the app and visit localhost:3000/users


See Wiki for instructions on customising ActiveScaffold and to find the full API details.


ActiveScaffold grew out of a project named Ajaxscaffold dating back to 2006. It has had numerous contributors including:

ActiveScaffold Gem/Plugin by Scott Rutherford (, Richard White (, Lance Ivy (, Ed Moss, Tim Harper and Sergio Cambra (

Uses DhtmlHistory by Brad Neuberg (

Uses Querystring by Adam Vandenberg

Uses Paginator by Bruce Williams

Supports RecordSelect by Lance Ivy and Sergio Cambra


Released under the MIT license (included)

A ruby translation project managed on Locale that's open to all!

Contributing to active_scaffold

  • Edit the translations directly on the active_scaffold project on Locale.
  • That's it!
  • The maintainer will then pull translations from the Locale project and push to Github.

Happy translating!