使用Rails Active Admin中的表属性创建下拉菜单

时间:2014-12-05 03:54:42

标签: ruby-on-rails ruby activeadmin

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

模式

prereg
ID
membership _code(字符串)不是外键
verification_code

成员
ID
membership_code

Prereg Active Admin Model

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的新手。

2 个答案:

答案 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)