【问题标题】:Create a drop down menu using a Table Attribute in Rails Active Admin在 Rails Active Admin 中使用表属性创建下拉菜单
【发布时间】:2014-12-05 03:54:42
【问题描述】:

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

架构

预注册
身份证
member_code(string) 不是外键
验证码

会员
身份证
会员代码

Prereg 主动管理员模型

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 记录时,选定的“membership_code”将从 members.membership_code 列表中删除。

这是如何在 ActiveAdmin 中完成的?抱歉,我没有找到任何关于 DB Hooks 的好资源,而且我还是 Rails 的新手。

【问题讨论】:

    标签: ruby-on-rails ruby activeadmin


    【解决方案1】:

    我认为您正在寻找以下内容:

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

    【讨论】:

    • 嗨@andrey 这确实有效!但是我遇到了另一个问题。由于会员收藏有很多记录(200,000)。我意识到实现下拉选项是错误的。我正在考虑使用一种自动填充的输入字段。
    【解决方案2】:

    试试这个

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

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 2012-03-23
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多