Sha256: 1246978f01d1a9b8021be28b36b5b8c0f03e81c07ac9917f4174e206a885f1dc
Contents?: true
Size: 985 Bytes
Versions: 7
Compression:
Stored size: 985 Bytes
Contents
module Alchemy class Api::ContentsController < Api::BaseController # Returns all contents as json object # # You can either load all or only these for :element_id param # def index @contents = Content.accessible_by(current_ability, :index) if params[:element_id] @contents = @contents.where(element_id: params[:element_id]) end respond_with @contents end # Returns a json object for content # # You can either load it from :id param # or even more useful via passing the element id and the name of the content # # $ bin/rake routes # # for more infos on how the url looks like. # def show if params[:id] @content = Content.find(params[:id]) elsif params[:element_id] && params[:name] @content = Content.find_by!(element_id: params[:element_id], name: params[:name]) end authorize! :show, @content respond_with @content end end end
Version data entries
7 entries across 7 versions & 1 rubygems