Type:
Class

ActiveModel is a class to be implemented by each ORM to allow Rails to generate customized controller code.

The API has the same methods as ActiveRecord, but each method returns a string that matches the ORM API.

For example:

1
2
3
4
5
ActiveRecord::Generators::ActiveModel.find(Foo, "params[:id]")
# => "Foo.find(params[:id])"
 
DataMapper::Generators::ActiveModel.find(Foo, "params[:id]")
# => "Foo.get(params[:id])"

On initialization, the ActiveModel accepts the instance name that will receive the calls:

1
2
builder = ActiveRecord::Generators::ActiveModel.new "@foo"
builder.save # => "@foo.save"

The only exception in ActiveModel for ActiveRecord is the use of self.build instead of self.new.

all
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

all(klass) Class Public methods GET index

2025-01-10 15:47:30
save
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

save() Instance Public methods POST create

2025-01-10 15:47:30
update
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

update(params=nil) Instance Public methods PATCH/PUT update

2025-01-10 15:47:30
errors
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

errors() Instance Public methods POST create PATCH/PUT update

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

new(name) Class Public methods

2025-01-10 15:47:30
find
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

find(klass, params=nil) Class Public methods GET show GET edit PATCH/PUT update

2025-01-10 15:47:30
destroy
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

destroy() Instance Public methods DELETE destroy

2025-01-10 15:47:30
build
  • References/Ruby on Rails/Rails/Classes/Rails/Rails::Generators/Rails::Generators::ActiveModel

build(klass, params=nil) Class Public methods GET new POST create

2025-01-10 15:47:30