Class: Calagator::VersionsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/calagator/versions_controller.rb

Instance Method Summary collapse

Instance Method Details

#editObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/calagator/versions_controller.rb', line 4

def edit
  @version = PaperTrail::Version.find(params[:id])
  @record = @version.next.try(:reify) || @version.item || @version.reify

  singular = @record.class.name.singularize.underscore.split("/").last
  plural = @record.class.name.pluralize.underscore.split("/").last
  self.instance_variable_set("@#{singular}", @record)

  if request.xhr?
    render :partial => "calagator/#{plural}/form", :locals => { singular.to_sym =>  @record }
  else
    render "calagator/#{plural}/edit", :locals => { singular.to_sym =>  @record }
  end
end