因此,我在索引中有一列,该列通过通过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']。列,因此我可以用它来选择性地隐藏/显示“接受”列。