Skip to content

Commit 763ae3b

Browse files
authored
fix: access record inside field on update requests (#3808)
* fix: field record access * lint * hydrate record when getting field definitions
1 parent 691db66 commit 763ae3b

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

lib/avo/concerns/has_items.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ def get_field_definitions(only_root: false)
134134
self
135135
end
136136

137-
field.hydrate(resource:, user:, view:)
137+
field.hydrate(resource:, user:, view:, record: resource.record)
138138
end
139139
end
140140

spec/dummy/app/avo/resources/user.rb

+5-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,11 @@ def main_panel_fields
116116
field :active, as: :boolean, name: "Is active", only_on: :index
117117
field :cv, as: :file, name: "CV"
118118
field :is_admin?, as: :boolean, name: "Is admin", only_on: :index
119-
field :roles, as: :boolean_group, options: {admin: "Administrator", manager: "Manager", writer: "Writer"}
119+
field :roles, as: :boolean_group, options: -> do
120+
# test condition
121+
raise if record.nil?
122+
{admin: "Administrator", manager: "Manager", writer: "Writer"}
123+
end
120124
field :permissions, as: :boolean_group, options: {create: "Create", read: "Read", update: "Update", delete: "Delete"}
121125
field :birthday,
122126
as: :date,

0 commit comments

Comments
 (0)