Ruby on rails 在Rails活动管理中使用表属性创建下拉菜单
我需要创建一个下拉字段(membership_code),其值包含在另一个名为members的表中 模式 preregRuby 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
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)