我有一个Rails4应用程序
active_admin
仅供管理员使用。我已经使用它很长时间了,并且已经按照我想要的方式对它进行了定制,它一直都在工作,但现在,我无法解决这个奇怪的小问题。
我的观察结果---
我的布局有
active_admin.html.erb
和
application.html.erb
。当我重命名active\u admin时。html。erb或将其删除。。自定义操作可以正常工作并呈现,但其他页面会显示包含两个页眉、正文和页脚的双重内容呈现,但当我保持管理布局时,所有内容都正常工作,但自定义操作呈现空白布局。
我的控制器块中有一个自定义操作
admin/hall.rb
模型,它也将根据服务器日志执行,服务器日志也包括active\u admin布局,但在屏幕上,
我看不到任何布局,它只是空白的,但当我在控制器块中显式使用应用程序布局时,它会工作。
ActiveAdmin.register Hall do
controller do
##explicitly add helper to be used by existing partials
helper ApplicationHelper
###DO NOT WORK
#layout 'active_admin' # <-- here
##THE WEIRD PART################
layout 'application' , :except => [:activities] ===> this render the application layout perfectly which i dont want , as i need the active_admin layout
layout 'active_admin' , :except => [:activities] ==> also render the application layout...STRANGE
layout 'active_admin' , :only => [:activities] ==> render the application layout but with only icon and entire page is blank
def activities
@hall = MODEL.find params[:id]
@activities = @hall.get_public_activity
##EVERYTHING BELOW THIS DO NOT WORK, I HAVE TRIED IT
#render :activities, :layout => false
#render :partial=>'admin/halls/activities', :layout => "active_admin"
##render "activities", layout: "active_admin"
end
#######server logs
Processing by Admin::HallsController#activities as HTML
...
...
....
(1.7ms) SELECT COUNT(*) FROM "activities" WHERE "activities"."trackable_id" = $1 AND ("activities"."owner_id" IS NOT NULL) [["trackable_id", 1021]]
PublicActivity::Activity Load (1.5ms) SELECT "activities".* FROM "activities" WHERE "activities"."trackable_id" = $1 AND ("activities"."owner_id" IS NOT NULL) ORDER BY created_at desc LIMIT 50 OFFSET 0 [["trackable_id", 1021]]
User Load (1.5ms) SELECT "users".* FROM "users" WHERE "users"."id" = $1 LIMIT 1 [["id", 3]]
Announcement Load (1.4ms) SELECT "announcements".* FROM "announcements" WHERE "announcements"."id" = $1 LIMIT 1 [["id", 1021]]
Rendered public_activity/announcement/_create.html.erb (19.4ms)
Rendered admin/halls/activities.html.erb within layouts/active_admin (27.4ms)
...
...
Completed 200 OK in 681ms (Views: 368.8ms | ActiveRecord: 56.4ms | Elasticsearch: 0.0ms)
谁能帮我找出这里出了什么问题吗。
提前谢谢。