【问题标题】:ActiveAdmin: Generating drop down list in form for has_many/belongs_to relationshipActiveAdmin:在表单中为 has_many/belongs_to 关系生成下拉列表
【发布时间】:2013-05-17 18:49:18
【问题描述】:

我有 GalleryImage 具有 has_many/belongs_to 关系的模型。

我的 Image admin_active 表单如下所示:

form do |f|
  f.inputs "Image Details" do
    f.input :gallery_id
    f.input :file
  end
end

我想从下拉列表中选择画廊名称,或者输入gallery_id 的编号。默认情况下,此表单看起来像这样,但我不知道如何手动执行此操作。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 activeadmin


    【解决方案1】:

    将您的表单更改为以下内容

    form do |f|
      f.inputs "Image Details" do
        f.input :gallery_id, as: :select, collection: Gallery.select(:name).uniq
        f.input :file
      end
    end
    

    【讨论】:

    • 我在 Gallery 中有 :name,默认的 active_admin 正在执行此下拉列表,而无需我创建新的类方法。知道怎么做吗?
    • 好的,我更新了这一行:f.input :gallery_id, as: :select, collection: Gallery.select(:name).uniq.
    • 是的,确实如此...我只是添加了类方法,以防您想更好地操作它。你可以做f.input :gallery_id, as: :select, collection: Gallery.all
    • 我喜欢这样,如果有人有同样的问题,请更新我的答案。
    【解决方案2】:

    试试这个

    form do |f|
      f.inputs "Image Details" do
        f.input :gallery
        f.input :file
      end
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多