活动管理员关联

时间:2014-09-12 22:33:31

标签: ruby-on-rails-4 activeadmin

只要关联具有名为name的字段,Active Admin就会有一种显示关联效果良好的方法。我知道有一种方法可以告诉Active Admin从关联文件中显示哪个字段,但我无法在文档中的任何位置找到它。

我有一个名为app_label_translation的模型,属于app_labelapp_label有一个名为label的字段,我希望Active Admin将其视为名为name的字段。

作为解决方案,我正在这样做:

  index do
    selectable_column
    id_column
      column :app_label, sortable: "app_labels.label" do |a|
      link_to a.app_label.label admin_app_label_path(a.app_label)
    end
  end

是否有人知道使用您选择的字段覆盖名称的命令?

更新:我现在通过在alias_attribute :name, :label模型中使用app_label来稍微改善一下。这允许主动管理员使用标签来做它的事情。我仍然认为有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

只需在要显示在列中的模型之前传入另一个参数。

取自他们的文件:http://activeadmin.info/docs/3-index-pages/index-as-table.html

index do
  selectable_column
  column "My Custom Title", :title
end

这应该可以解决问题。