【问题标题】:ActiveAdmin and self relation modelActiveAdmin 和自我关系模型
【发布时间】:2012-08-07 12:16:49
【问题描述】:

我是 ROR 的新手。 安装 ActiveAdmin 并用它注册部门模型

部门数据库表如下:

id parent_id name

部门模型:

class Departments < ActiveRecord::Base
  attr_accessible :name, :parent_id

  belongs_to :parent, :class_name => 'Departments'

  validates :name, :presence => true
end

在活动管理员中:

ActiveAdmin.register Departments do
  menu :parent => 'Manage'
  index do 
    column :parent_id
    column :name
    default_actions
  end

  form do |f|
    f.inputs "Departments" do
      f.input :parent_id
      f.input :name
    end
    f.buttons
  end
end

在索引页面上,它在父列下显示 id 号 我有两个问题

  1. 如何显示父名称而不是显示父 ID

  2. 添加新部门时,如何显示 Parent 的下拉列表 包含所有部门名称的字段而不是文本字段。

当我单击视图链接时,它会正确显示父名称而不是父 ID

谢谢

【问题讨论】:

    标签: ruby-on-rails activeadmin


    【解决方案1】:
    ActiveAdmin.register Departments do
      index do
        column :parent
      end
    end
    

    或者,如果这不起作用,你可以更明确

    ActiveAdmin.register Departments do
      index do
        column :parent do |resource|
          resource.name
        end
      end
    end
    

    用于输入菜单

    form do |f|
      f.inputs "New" do
        f.input :parent, :as = :select, :collection => Department.all, :member_label => lambda { |i| i.name }
      end
    end
    

    【讨论】:

      【解决方案2】:

      试试看

      column :parent
      input :parent
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-27
        • 2016-05-23
        • 2016-03-21
        • 2014-02-02
        • 1970-01-01
        • 2015-10-25
        • 2015-01-31
        相关资源
        最近更新 更多