From a2d02fb783cb3700a1e9fea05657300d6240971e Mon Sep 17 00:00:00 2001 From: "sylor_huang@126.com" Date: Thu, 15 Oct 2020 18:44:09 +0800 Subject: [PATCH] Add Sync Forum --- app/controllers/sync_forges_controller.rb | 19 ++++++++++++++++++- config/routes.rb | 7 ++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/app/controllers/sync_forges_controller.rb b/app/controllers/sync_forges_controller.rb index ab37e7609..41547c9c2 100644 --- a/app/controllers/sync_forges_controller.rb +++ b/app/controllers/sync_forges_controller.rb @@ -35,7 +35,24 @@ class SyncForgesController < ApplicationController end - + def get_forums + all_forums = Forum.all.as_json(only: [:id, :name, :description, :creator_id]).map{|k| k["forum"]} + respond_to do | format| + format.json { + render json: { all_forums: all_forums } + } + end + end + + def get_memos + memos = Memo.where(forum_id: params[:forum_id]) + all_memos = memos.as_json.map{|k| k["memo"].delete_if {|k,v| v.blank?}} + respond_to do |format| + format.json { + render json: { all_memos: all_memos } + } + end + end private diff --git a/config/routes.rb b/config/routes.rb index ddf2b1fcf..ce23fc504 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -26,7 +26,12 @@ # Example: :via => :get ====> :via => :get RedmineApp::Application.routes.draw do - resources :sync_forges, only: [:index] + resources :sync_forges, only: [:index] do + collection do + get :get_forums + get :get_memos + end + end resources :sub_categories resources :main_categories