@@ -6,7 +6,6 @@ class BlogPostsController < Api::V1::BaseController
6
6
include ErrorSerializer
7
7
8
8
before_action :authenticate_api_user! , except : [ :index , :show , :categories ]
9
- before_action :set_blog_post , only : %i[ show update destroy ]
10
9
after_action :set_cache_control , only : :index
11
10
12
11
def index
@@ -19,7 +18,7 @@ def index
19
18
end
20
19
21
20
def show
22
- render json : @ blog_post,
21
+ render json : blog_post ,
23
22
serializer : BlogPostSerializer ,
24
23
status : 200
25
24
end
@@ -42,25 +41,25 @@ def create
42
41
43
42
def update
44
43
if blog_post_params [ :category ] . present?
45
- @ blog_post. categories . delete_all
46
- @ blog_post. category_list . add ( blog_post_params [ :category ] )
44
+ blog_post . categories . delete_all
45
+ blog_post . category_list . add ( blog_post_params [ :category ] )
47
46
end
48
- if @ blog_post. update ( blog_post_params )
49
- @ blog_post. reload
50
- render json : @ blog_post,
47
+ if blog_post . update ( blog_post_params )
48
+ blog_post . reload
49
+ render json : blog_post ,
51
50
serializer : BlogPostSerializer ,
52
51
status : 200
53
52
else
54
- render json : ErrorSerializer . serialize ( @ blog_post. errors ) ,
53
+ render json : ErrorSerializer . serialize ( blog_post . errors ) ,
55
54
status : :unprocessable_entity
56
55
end
57
56
end
58
57
59
58
def destroy
60
- if @ blog_post. destroy
59
+ if blog_post . destroy
61
60
render json : { } , status : :ok
62
61
else
63
- render json : ErrorSerializer . serialize ( @ blog_post. errors ) ,
62
+ render json : ErrorSerializer . serialize ( blog_post . errors ) ,
64
63
status : :unprocessable_entity
65
64
end
66
65
end
@@ -74,6 +73,10 @@ def categories
74
73
75
74
private
76
75
76
+ def blog_post
77
+ @blog_post ||= BlogPost . find ( params [ :id ] )
78
+ end
79
+
77
80
def blog_post_params
78
81
params . require ( :blog_post ) . permit (
79
82
:title ,
@@ -82,7 +85,6 @@ def blog_post_params
82
85
:category ,
83
86
:is_published ,
84
87
:organization_id ,
85
- { images : [ ] } ,
86
88
blog_post_attachments_attributes : [
87
89
:id ,
88
90
:file_type ,
@@ -94,12 +96,9 @@ def blog_post_params
94
96
)
95
97
end
96
98
97
- def set_blog_post
98
- @blog_post = BlogPost . find ( params [ :id ] )
99
- end
100
-
101
99
def filter_posts
102
100
blog_post = BlogPost . includes ( :blog_post_attachments ) . includes ( :categories ) . includes ( :organization ) . includes ( :user )
101
+ blog_post = blog_post . from_published_orgs unless params [ :ignore_org_publish ] . present?
103
102
if params [ :filter ] . present?
104
103
blog_post = blog_post . tagged_with ( params [ :filter ] [ :category ] ) if params [ :filter ] [ :category ] . present?
105
104
blog_post = blog_post . where ( is_published : params [ :filter ] [ :draft ] . downcase == 'false' ? true : false ) if params [ :filter ] [ :draft ] . present?
0 commit comments