Значение активного захвата администратора из вызова http - PullRequest
0 голосов
/ 10 сентября 2018

Итак, в моем индексе есть столбец, который отображает значение состояния, извлекая его из другого приложения через вызов 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

Я хотел бы получить данные ['существует'] из "Колледжа существует?" столбец, так что я могу использовать его, чтобы при желании скрыть / показать столбец «принять».

...