在ActiveAdmin中,可以使用命名路由来方便地创建链接和重定向。通过为你的路由命名,你可以在代码中引用它们,并使你的代码更加易读和易于维护。
示例:
你可以在ActiveAdmin中使用命名路由来定制你的路由,如下所示:
# 在Admin资源中定义命名路由
ActiveAdmin.register Post do
member_action :publish, method: :post do
# 修改发布状态的代码
redirect_to admin_posts_path, notice: "文章已发布!"
end
action_item :publish, only: :show do
link_to "发布", publish_admin_post_path(post), method: :post
end
action_item :view, only: :show do
link_to "查看页面", post_path(post), target: "_blank"
end
end
# 在路由中定义命名路由
Rails.application.routes.draw do
namespace :admin do
resources :posts do
member do
post :publish # 定义publish命名路由
end
end
end
end
在上面的示例中,我们为发布动作和查看页面动作创建了命名路由。在资源定义中,我们使用publish_admin_post_path和post_path(在view动作中)引用了这些命名路由。在路由定义中,我们在资源的成员路由中定义了publish命名路由。
通过使用命名路由,我们可以使代码更加清晰和易于维护。