#411 化石ロジックを削除
このコミットが含まれているのは:
@@ -381,50 +381,6 @@ class PostsController < ApplicationController
|
|||||||
render_post_form_record_invalid e.record
|
render_post_form_record_invalid e.record
|
||||||
end
|
end
|
||||||
|
|
||||||
def changes
|
|
||||||
id = params[:id].presence
|
|
||||||
tag_id = params[:tag].presence
|
|
||||||
page = (params[:page].presence || 1).to_i
|
|
||||||
limit = (params[:limit].presence || 20).to_i
|
|
||||||
|
|
||||||
page = 1 if page < 1
|
|
||||||
limit = 1 if limit < 1
|
|
||||||
|
|
||||||
offset = (page - 1) * limit
|
|
||||||
|
|
||||||
pts = PostTag
|
|
||||||
pts = pts.where(post_id: id) if id.present?
|
|
||||||
pts = pts.where(tag_id:) if tag_id.present?
|
|
||||||
pts = pts.includes(:post, :created_user, :deleted_user,
|
|
||||||
tag: [:deerjikists, :materials, { tag_name: :wiki_page }])
|
|
||||||
|
|
||||||
events = []
|
|
||||||
pts.each do |pt|
|
|
||||||
tag = TagRepr.base(pt.tag)
|
|
||||||
post = pt.post
|
|
||||||
|
|
||||||
events << Event.new(
|
|
||||||
post:,
|
|
||||||
tag:,
|
|
||||||
user: pt.created_user && { id: pt.created_user.id, name: pt.created_user.name },
|
|
||||||
change_type: 'add',
|
|
||||||
timestamp: pt.created_at)
|
|
||||||
|
|
||||||
if pt.discarded_at
|
|
||||||
events << Event.new(
|
|
||||||
post:,
|
|
||||||
tag:,
|
|
||||||
user: pt.deleted_user && { id: pt.deleted_user.id, name: pt.deleted_user.name },
|
|
||||||
change_type: 'remove',
|
|
||||||
timestamp: pt.discarded_at)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
events.sort_by!(&:timestamp)
|
|
||||||
events.reverse!
|
|
||||||
|
|
||||||
render json: { changes: (events.slice(offset, limit) || []).as_json, count: events.size }
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def filtered_posts
|
def filtered_posts
|
||||||
|
|||||||
@@ -55,7 +55,6 @@ Rails.application.routes.draw do
|
|||||||
get :metadata
|
get :metadata
|
||||||
post :bulk
|
post :bulk
|
||||||
get :random
|
get :random
|
||||||
get :changes
|
|
||||||
get :versions, to: 'post_versions#index'
|
get :versions, to: 'post_versions#index'
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
新しいイシューから参照
ユーザーをブロックする