Итак, в моем индексе есть столбец, который отображает значение состояния, извлекая его из другого приложения через вызов http / json. Затем мне нужно использовать значение из этого для условного отображения еще одного столбца, но я бы предпочел не делать этот вызов дважды. Есть ли способ перехватить вывод этого вызова, чтобы я мог использовать его более одного раза. Вот что у меня есть:
ActiveAdmin.register PendingCollege do
config.clear_action_items!
controller do
include Sendable
end
actions :all, except: [:destroy, :edit]
index do
selectable_column
id_column
column 'Name', :name
column 'College exists?' do |pending_college|
json = some_http_call_to_another_service(...).body
data = JSON.parse json
# I want to save data['exists'] here so I can use
# it in the 'Accept' column
raw "<span>#{data['exists']}</span>"
end
column 'Accept' do |pending_college|
# able to use whatever I captured in the previous column
...
end
actions
end
member_action :mark_accepted, method: :get do
get_member_br_api('pending_colleges', 'accept', resource.id)
redirect_to admin_pending_colleges_path
return
end
end
Я хотел бы получить данные ['существует'] из "Колледжа существует?" столбец, так что я могу использовать его, чтобы при желании скрыть / показать столбец «принять».