File tree Expand file tree Collapse file tree 2 files changed +9
-3
lines changed
Expand file tree Collapse file tree 2 files changed +9
-3
lines changed Original file line number Diff line number Diff line change @@ -417,7 +417,9 @@ def inherited(subclass)
417417 type = subclass . name . demodulize . sub ( /Resource$/ , '' ) . underscore
418418 subclass . _type = type . pluralize . to_sym
419419
420- subclass . attribute :id , format : :id
420+ unless subclass . _attributes [ :id ]
421+ subclass . attribute :id , format : :id
422+ end
421423
422424 check_reserved_resource_name ( subclass . _type , subclass . name )
423425 end
@@ -579,7 +581,7 @@ def updatable_fields(_context = nil)
579581
580582 # Override in your resource to filter the creatable keys
581583 def creatable_fields ( _context = nil )
582- _updatable_relationships | _attributes . keys
584+ _updatable_relationships | _attributes . keys - [ :id ]
583585 end
584586
585587 # Override in your resource to filter the sortable keys
Original file line number Diff line number Diff line change @@ -1031,7 +1031,7 @@ def self.updatable_fields(context)
10311031 end
10321032
10331033 def self . creatable_fields ( context )
1034- super ( context ) - [ :subject , :id ]
1034+ super ( context ) - [ :subject ]
10351035 end
10361036
10371037 def self . sortable_fields ( context )
@@ -1053,6 +1053,10 @@ class HairCutResource < JSONAPI::Resource
10531053class IsoCurrencyResource < JSONAPI ::Resource
10541054 attributes :name , :country_name , :minor_unit
10551055
1056+ def self . creatable_fields ( _context = nil )
1057+ super + [ :id ]
1058+ end
1059+
10561060 filter :country_name
10571061
10581062 key_type :string
You can’t perform that action at this time.
0 commit comments