File tree Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Expand file tree Collapse file tree 3 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 1
1
# Change Log
2
2
3
3
## [ Unreleased]
4
+ ### Fixed
5
+ - Records Display - Restrict record data serialization based the schema collection fields in the #show action.
4
6
5
7
## RELEASE 2.15.6 - 2019-02-28
6
8
### Fixed
Original file line number Diff line number Diff line change @@ -83,8 +83,7 @@ def show
83
83
getter = ForestLiana ::ResourceGetter . new ( @resource , params )
84
84
getter . perform
85
85
86
- render serializer : nil , json :
87
- serialize_model ( get_record ( getter . record ) , include : includes ( getter ) )
86
+ render serializer : nil , json : render_record_jsonapi ( getter )
88
87
rescue => error
89
88
FOREST_LOGGER . error "Record Show error: #{ error } \n #{ format_stacktrace ( error ) } "
90
89
internal_server_error
@@ -189,6 +188,18 @@ def get_record record
189
188
is_sti_model? ? record . becomes ( @resource ) : record
190
189
end
191
190
191
+ def render_record_jsonapi getter
192
+ collection_fields = getter . collection . fields . map { |field | field [ :field ] }
193
+ fields_to_serialize = {
194
+ ForestLiana . name_for ( @resource ) => collection_fields . join ( ',' )
195
+ }
196
+
197
+ serialize_model ( get_record ( getter . record ) , {
198
+ include : includes ( getter ) ,
199
+ fields : fields_to_serialize
200
+ } )
201
+ end
202
+
192
203
def render_jsonapi getter
193
204
records = getter . records . map { |record | get_record ( record ) }
194
205
fields_to_serialize = fields_per_model ( params [ :fields ] , @resource )
Original file line number Diff line number Diff line change 1
1
module ForestLiana
2
2
class ResourceGetter < BaseGetter
3
3
attr_accessor :record
4
+ attr_reader :collection
4
5
5
6
def initialize ( resource , params )
6
7
@resource = resource
You can’t perform that action at this time.
0 commit comments