Class: CollectionManagementRecordsController
  
  
  
  
    - Inherits:
 
    - 
      ApplicationController
      
        
        show all
      
      
 
    
  
  
    
  
    
  
  
  
    - Defined in:
 
    - frontend/app/controllers/collection_management_records_controller.rb
 
  
  
    
      Instance Method Summary
      (collapse)
    
    
  
  
  
  
  
  
  
  
  
  
  can_access?, permission_mappings, set_access_control
  
  
    Instance Method Details
    
      
  
  
    - (Object) create 
  
  
  
  
    
      
24
25
26
27
28
29
30
31
32
33
34
35 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 24
def create
  handle_crud(:instance => :collection_management,
              :on_invalid => ->(){
                render :action => :new
              },
              :on_valid => ->(id){
                flash[:success] = I18n.t("collection_management._frontend.messages.created")
                return redirect_to :controller => :collection_management_records, :action => :new if params.has_key?(:plus_one)
                redirect_to :controller => :collection_management_records, :action => :index, :id => id
              })
end
     | 
  
 
    
      
  
  
    - (Object) edit 
  
  
  
  
    
      
20
21
22 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 20
def edit
  @collection_management = JSONModel(:collection_management).find(params[:id], "resolve[]" => ["linked_records"])
end
 
     | 
  
 
    
      
  
  
    - (Object) index 
  
  
  
  
    
      
7
8
9 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 7
def index
  @search_data = JSONModel(:collection_management).all(:page => 1)
end
 
     | 
  
 
    
      
  
  
    - (Object) new 
  
  
  
  
    
      
15
16
17
18 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 15
def new
  @collection_management = JSONModel(:collection_management).new._always_valid!
  @collection_management.linked_records = [{}]
end
     | 
  
 
    
      
  
  
    - (Object) show 
  
  
  
  
    
      
11
12
13 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 11
def show
  @collection_management = JSONModel(:collection_management).find(params[:id], "resolve[]" => ["linked_records"])
end
 
     | 
  
 
    
      
  
  
    - (Object) update 
  
  
  
  
    
      
37
38
39
40
41
42
43
44
45 
     | 
    
      # File 'frontend/app/controllers/collection_management_records_controller.rb', line 37
def update
  handle_crud(:instance => :collection_management,
              :obj => JSONModel(:collection_management).find(params[:id]),
              :on_invalid => ->(){ render :action => :edit },
              :on_valid => ->(id){
                flash[:success] = I18n.t("collection_management._frontend.messages.updated")
                redirect_to :controller => :collection_management_records, :action => :index
              })
end
     |