我需要创建一个下拉字段(membership_code),其值包含在名为members的不同表中。
prereg
ID
membership _code(字符串)不是外键
verification_code
成员
ID
membership_code
ActiveAdmin.register Prereg do
form do |f|
f.inputs "Preregistered Users" do
f.input :verification_code
f.input :email
#THIS LINE NEEDS TO BE CHANGED TO LIST DOWN THE MEMBERSHIP_CODE FROM MEMBERS
# f.input :membership_code, :as => :select, :collection => Members.all()
end
f.actions
end
要添加,我计划使用此逻辑,其中每当您创建Prereg记录时,将从members.membership_code列表中删除所选的“membership_code”。
如何在ActiveAdmin中完成此操作?对不起,我没有为DB Hooks找到任何好的资源,我还是Rails的新手。
答案 0 :(得分:0)
试试这个
f.input :membership_code, :as => :select, :collection => Members.select(:membership_code)
由于
答案 1 :(得分:0)
我认为您正在寻找以下内容:
f.input :membership_code, as: :select, collection: Member.all.map(&:membership_code)