【发布时间】:2018-03-26 20:25:43
【问题描述】:
我有一个带有active_admin 的 Rails4 应用程序,仅供管理员使用。我已经使用它很长时间了,并且已经按照我想要的方式对其进行了定制,并且它一直有效,但是现在,这是一个奇怪的小问题我无法解决。
我的观察---
我的布局有active_admin.html.erb 和application.html.erb。当我重命名我的active_admin.html.erb 或删除它时......自定义操作可以正常工作并呈现,但其他页面显示包含两个页眉、正文和页脚的双重内容呈现,但是当我保持管理布局一切正常,但自定义操作呈现空白布局。
我在admin/hall.rb 模型内的控制器块中有一个自定义操作,它也根据服务器日志执行,其中还包括 active_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)
谁能帮我弄清楚这里出了什么问题。
提前致谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 activeadmin