diff --git a/app/controllers/admins/platform_communicates_controller.rb b/app/controllers/admins/platform_communicates_controller.rb new file mode 100644 index 00000000..33734ed9 --- /dev/null +++ b/app/controllers/admins/platform_communicates_controller.rb @@ -0,0 +1,59 @@ +class Admins::PlatformCommunicatesController < Admins::BaseController + before_action :get_communicate, only: [:edit, :update, :destroy] + def index + sort_by = PlatformCommunicate.column_names.include?(params[:sort_by]) ? params[:sort_by] : 'created_at' + sort_direction = %w(desc asc).include?(params[:sort_direction]) ? params[:sort_direction] : 'desc' + q = PlatformCommunicate.ransack(title_cont: params[:search]) + communicates = q.result(distinct: true).order("#{sort_by} #{sort_direction}") + @communicates = kaminari_paginate(communicates) + end + + def new + @communicate = PlatformCommunicate.new + end + + def create + @communicate = PlatformCommunicate.new(communicate_params) + if @communicate.save + redirect_to admins_platform_communicates_path + flash[:success] = '创建社区动态成功' + else + redirect_to admins_platform_communicates_path + flash[:danger] = "创建社区动态失败" + end + end + + def edit + + end + + def update + @communicate.attributes = communicate_params + if @communicate.save + redirect_to admins_platform_communicates_path + flash[:success] = '更新社区动态成功' + else + redirect_to admins_platform_communicates_path + flash[:danger] = '更新社区动态失败' + end + end + + def destroy + if @communicate.destroy + redirect_to admins_platform_communicates_path + flash[:success] = '删除社区动态成功' + else + redirect_to admins_platform_communicates_path + flash[:danger] = '删除社区动态失败' + end + end + + private + def get_communicate + @communicate = PlatformCommunicate.find_by_id(params[:id]) + end + + def communicate_params + params.require(:platform_communicate).permit! + end +end \ No newline at end of file diff --git a/app/controllers/admins/platform_people_controller.rb b/app/controllers/admins/platform_people_controller.rb new file mode 100644 index 00000000..00af2af0 --- /dev/null +++ b/app/controllers/admins/platform_people_controller.rb @@ -0,0 +1,59 @@ +class Admins::PlatformPeopleController < Admins::BaseController + before_action :get_person, only: [:edit, :update, :destroy] + def index + sort_by = PlatformPerson.column_names.include?(params[:sort_by]) ? params[:sort_by] : 'created_at' + sort_direction = %w(desc asc).include?(params[:sort_direction]) ? params[:sort_direction] : 'desc' + q = PlatformPerson.ransack(title_cont: params[:search]) + people = q.result(distinct: true).order("#{sort_by} #{sort_direction}") + @people = kaminari_paginate(people) + end + + def new + @person = PlatformPerson.new + end + + def create + @person = PlatformPerson.new(person_params) + if @person.save + redirect_to admins_platform_people_path + flash[:success] = '创建论坛动态成功' + else + redirect_to admins_platform_people_path + flash[:danger] = "创建论坛动态失败" + end + end + + def edit + + end + + def update + @person.attributes = person_params + if @person.save + redirect_to admins_platform_people_path + flash[:success] = '更新论坛动态成功' + else + redirect_to admins_platform_people_path + flash[:danger] = '更新论坛动态失败' + end + end + + def destroy + if @person.destroy + redirect_to admins_platform_people_path + flash[:success] = '删除论坛动态成功' + else + redirect_to admins_platform_people_path + flash[:danger] = '删除论坛动态失败' + end + end + + private + def get_person + @person = PlatformPerson.find_by_id(params[:id]) + end + + def person_params + params.require(:platform_person).permit! + end +end \ No newline at end of file diff --git a/app/views/admins/platform_communicates/_form_modal.html.erb b/app/views/admins/platform_communicates/_form_modal.html.erb new file mode 100644 index 00000000..de420006 --- /dev/null +++ b/app/views/admins/platform_communicates/_form_modal.html.erb @@ -0,0 +1,44 @@ +
\ No newline at end of file diff --git a/app/views/admins/platform_communicates/_list.html.erb b/app/views/admins/platform_communicates/_list.html.erb new file mode 100644 index 00000000..aeb64ed3 --- /dev/null +++ b/app/views/admins/platform_communicates/_list.html.erb @@ -0,0 +1,33 @@ +序号 | +标题 | +内容 | +帖子ID | +标签 | +操作 | +
---|---|---|---|---|---|
<%= list_index_no((params[:page] || 1).to_i, index) %> | +<%= c.title %> | +<%= c.content.truncate(50) %> | +<%= c.fake_id %> | +<%= c.tag_field %> | ++ <%= link_to "编辑", edit_admins_platform_communicate_path(c), remote: true, class: "action" %> + <%= link_to "删除", admins_platform_communicate_path(c), method: :delete, data:{confirm: "确认删除的吗?"}, class: "action" %> + | +