Class: Tenon::ItemVersionsController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- Tenon::ItemVersionsController
- Defined in:
- app/controllers/tenon/item_versions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'app/controllers/tenon/item_versions_controller.rb', line 3 def create @item_version = ItemVersion.new(resource_params) item_params = @item_version.item_type.gsub('Tenon::', '').underscore @item_version.attrs = params[item_params] @item_version.creator_id = current_user.id @item_version.save respond_to do |format| format.json end end |
#index ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'app/controllers/tenon/item_versions_controller.rb', line 26 def index respond_to do |format| # Modal format.html { render layout: false } format.json { params.delete(:item_id) if params[:item_id] == '' @item_versions = ItemVersion.where( item_type: params[:item_type], item_id: params[:item_id] ) .paginate(page: params[:page], per_page: 5) } end end |
#new ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/tenon/item_versions_controller.rb', line 14 def new @item_version = ItemVersion.new( item_id: params[:item_id], item_type: params[:item_type] ) respond_to do |format| # Modal format.html { render layout: false } end end |