class DatabasesController
Public Instance Methods
create()
click to toggle source
POST /databases
# File natural-backend/app/controllers/databases_controller.rb, line 17 def create @database = current_user.databases.build(database_params) if @database.save render json: @database, status: :created, location: @database else render json: @database.errors, status: :unprocessable_entity end end
destroy()
click to toggle source
DELETE /databases/1
# File natural-backend/app/controllers/databases_controller.rb, line 37 def destroy @database.destroy end
index()
click to toggle source
GET /databases
# File natural-backend/app/controllers/databases_controller.rb, line 5 def index @databases = current_user.databases.all render json: @databases end
show()
click to toggle source
GET /databases/1
# File natural-backend/app/controllers/databases_controller.rb, line 12 def show render json: @database end
update()
click to toggle source
PATCH/PUT /databases/1
# File natural-backend/app/controllers/databases_controller.rb, line 28 def update if @database.update(database_params) render json: @database else render json: @database.errors, status: :unprocessable_entity end end
Private Instance Methods
database_params()
click to toggle source
Only allow a trusted parameter “white list” through.
# File natural-backend/app/controllers/databases_controller.rb, line 48 def database_params ActiveModelSerializers::Deserialization.jsonapi_parse(params, only: [:name, :project]) end
set_database()
click to toggle source
Use callbacks to share common setup or constraints between actions.
# File natural-backend/app/controllers/databases_controller.rb, line 43 def set_database @database = current_user.databases.find(params[:id]) end