class Admin::AssetsController < OrbitAdminController def index @assets = current_user.assets @assets = @assets.page(params[:page]).per(10) render :layout => "assets" end def new end def create end def edit @asset = Asset.find(params[:id]) render layout: false end def update @asset = Asset.find(params[:id]) @asset.update_attributes(asset_params) if asset_params['data'].blank? render layout: false else redirect_to admin_assets_path end end def destroy end def delete end def delete_files Asset.where(:id.in=>params[:files]).destroy @assets = current_user.assets.page(params[:page]).per(10) end def file_upload @files = params['files'] a = Array.new @files.each do |file| @asset = current_user.assets.new @asset.data = file @asset.title_translations = {:en => file.original_filename, :zh_tw => file.original_filename} @asset.save! a << {"url"=>@asset.data.url} end render :json=>{"files"=>a}.to_json end def file_select end def asset_params params.require(:asset).permit! unless params[:asset].blank? end end