如何在活动管理员索引视图中以自定义格式显示地址

How to display an address in a custom format in active admins index view

我有一个有可选地址的模型。现在我想在索引视图中以我选择的自定义格式显示这些地址,我确信有一些简单的方法可以实现这一点,但我为实现它而苦苦挣扎了太久。谢谢!

你可以用这样的东西覆盖你的索引视图:

注意这里现在只显示索引视图中的地址。您还需要添加其他列。

  index do
    selectable_column
    column :category
    column :address do |model_name|
      model_name.address&.pretty_address
    end
    actions
  end

如您所见,这是调用 model_name 上的地址以及一个名为 pretty_address 的方法。这个方法应该在地址模型本身。类似于:

  def pretty_address
    "#{address}, #{zip_code} #{city}, #{state}"
  end