Ruby on rails 在Rails活动管理中使用表属性创建下拉菜单

Ruby on rails 在Rails活动管理中使用表属性创建下拉菜单,ruby-on-rails,ruby,activeadmin,Ruby On Rails,Ruby,Activeadmin,我需要创建一个下拉字段(membership_code),其值包含在另一个名为members的表中 模式 prereg id 成员身份代码(字符串)不是外键 验证码 成员 id 会员资格代码 Prereg主动管理模型 另外,我计划使用这样的逻辑,即每当您创建Prereg记录时,所选的“membership_代码”都将从members.membership_代码列表中删除 如何在ActiveAdmin中实现这一点?很抱歉,我没有找到任何适合DB钩子的资源,我还是Rails新手。试试这个 f.inp

我需要创建一个下拉字段(membership_code),其值包含在另一个名为members的表中

模式 prereg
id
成员身份代码(字符串)不是外键
验证码

成员
id
会员资格代码

Prereg主动管理模型 另外,我计划使用这样的逻辑,即每当您创建Prereg记录时,所选的“membership_代码”都将从members.membership_代码列表中删除

如何在ActiveAdmin中实现这一点?很抱歉,我没有找到任何适合DB钩子的资源,我还是Rails新手。

试试这个

f.input :membership_code, :as => :select, :collection => Members.select(:membership_code)

谢谢

我想您正在寻找以下产品:

f.input :membership_code, as: :select, collection: Member.all.map(&:membership_code)

嗨,安德烈,这真的管用!但我遇到了另一个问题。因为成员集合有很多记录(200000)。我意识到实施下拉选项是错误的。我在考虑使用一种自动填充的输入字段。
f.input :membership_code, as: :select, collection: Member.all.map(&:membership_code)