gpt4 book ai didi

ruby-on-rails - 带有索引表的 ActiveAdmin 自定义页面

转载 作者:行者123 更新时间:2023-12-04 16:31:16 25 4
gpt4 key购买 nike

我使用 ActiveAdmin 创建了一个自定义页面,如下所示:

ActiveAdmin.register_page "message_list" do

controller do
def index
@collection = client().account.messages.list.sort_by{ |message| Date.rfc2822(message.date_sent) }.reverse
render :layout => 'active_admin'
end
end
end

我创建了一个 index.html.erb 文件,其中包含一个要在此页面上显示的表格。然而,这不是最佳的。如何使用分页附带的事件管理标准表格布局并将其与我的表格信息一起显示?我知道 ActiveAdmin PageDSL 类不包括 #index,因此我不能简单地做:
  index do
selectable_column
id_column
column :to
column :from
default_actions
end

除了在自定义页面上实现 ActiveAdmin 的表格布局之外,如何更改页面本身的标题?截至目前,它被称为“索引”。

最佳答案

一个更简单的方法是为您的消息类定义一个 ActiveAdmin 资源,Message ,并将操作限制为仅允许 :index .

ActiveAdmin.register Message do
actions :index

index do
selectable_column
id_column
column :to
column :from
default_actions
end

controller do
def scoped_collection
super.where(account_id: account.id).order(:date_sent)

# Or provide a custom collection similar to the current implementation:
# client().account.messages.list.sort_by{ |message| Date.rfc2822(message.date_sent) }.reverse
end

end
end

如有必要,还可以通过提供 :as 来重命名资源。 #register 的选项方法:
ActiveAdmin.register Message, as: "Account Message" do
# ...
end

关于ruby-on-rails - 带有索引表的 ActiveAdmin 自定义页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23749571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com