Create New for Rails

This Rails plugin makes a create_new method available in ApplicationController which

  • takes the name of an ActiveRecord model and
  • sets an appropriately named instance variable in the controller
  • with a new instance of the model
  • initialized with the attributes in params corresponding to the model name.

Full documentation is at RubyDoc.info.

Example

The following

class UserController < ApplicationController
  def create
    create_new(:user)
  end
end

is the equivalent of

class UserController < ApplicationController
  def create
    @user = User.new(params[:user])
  end
end

Colophon

Tested with

  • Rails 3.0.5 — 20 May 2011

Contributing

To send patches, please fork on GitHub and submit a pull request.

Credits

© 2011 Cody Robbins. See LICENSE for details.