来自http调用的有效管理员捕获值

时间:2018-09-10 13:36:39

标签: ruby-on-rails activeadmin

因此,我在索引中有一列,该列通过通过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

我想从“大学存在吗?”中捕获数据['exists']。列,因此我可以用它来选择性地隐藏/显示“接受”列。

0 个答案:

没有答案