簡體   English   中英

ActiveAdmin表單(新/編輯)belongs_to關聯?

[英]ActiveAdmin forms (new/edit) belongs_to association?

我在Ruby on Rails上使用Active Admin gem。 我有模塊Team和Coach,它們具有has_many和belongs_to關系。

class Team < ActiveRecord::Base
  belongs_to :coach
end

class Coach < ActiveRecord::Base
  has_many :teams
end

我想出了如何在索引和顯示頁面上顯示名字和姓氏(我這樣做:)

  index do
    column :name
    column "Coach" do |team|
      team.coach.firstname + " " + team.coach.lastname
    end  
     default_actions
  end

我想要的是如何在下拉菜單中以團隊形式(新建和編輯頁面)顯示教練的名字和姓氏? 請幫我解決一下這個。

你能試試嗎?

f.input :coach_name, :as => :select, :collection => Coach.all.map {|u| [u.firstname, u.id]}, :include_blank => false

我有同樣的問題。 編輯頁面在選擇菜單中顯示對象實例,例如

#<Coach:0x00eff180c85c8>

要解決它並訪問每個實例的字段,請使用

form do |f| 
  f.inputs "Coaches" do
    f.input :name
    f.input :coach, member_label: Proc.new { |c| "#{c.firstname} #{c.lastname}"
  end
  f.actions
end

ActiveAdmin使用Formtastic,其文檔有更多示例。

這個stackoverflow的答案幫助我得到了這個解決方案。

嘗試這個:

f.input :coach_name, :as => :select, :collection => Coach.all.map {|u| [u.firstname.to_s, u.id]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM