Sha256: 017684f3c91acead54e7973f7d4f0f44fc47480d215a79713f5d6106e7c8c846
Contents?: true
Size: 1.36 KB
Versions: 2
Compression:
Stored size: 1.36 KB
Contents
# frozen_string_literal: true class GodsController < ApplicationController before_action :set_god, only: %i[show edit update destroy] # GET /data_network def data_network render json: { 'nodes' => God.all.pluck(:id, :name) .map { |x| Hash[id: x[0], name: x[1]] }, 'links' => Edge.all.pluck(:destination_id, :departure_id) .map { |x| Hash[target: x[0], source: x[1]] } } end # GET /gods def index @gods = God.all end # GET /gods/1 def show; end # GET /gods/new def new @god = God.new end # GET /gods/1/edit def edit; end # POST /gods def create @god = God.new(god_params) if @god.save redirect_to @god, notice: 'God was successfully created.' else render :new end end # PATCH/PUT /gods/1 def update if @god.update(god_params) redirect_to @god, notice: 'God was successfully updated.' else render :edit end end # DELETE /gods/1 def destroy @god.destroy redirect_to gods_url, notice: 'God was successfully destroyed.' end private # Use callbacks to share common setup or constraints between actions. def set_god @god = God.find(params[:id]) end # Only allow a list of trusted parameters through. def god_params params.require(:god).permit(:name) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
acts_as_graph_diagram-0.1.1 | test/dummy/app/controllers/gods_controller.rb |
acts_as_graph_diagram-0.1.0 | test/dummy/app/controllers/gods_controller.rb |