我们在 Rails3 应用程序中使用 ActiveAdmin 作为默认模型。现在我们需要覆盖显示操作。 OrderProcess 模型是瞬态(无表)模型,这意味着所有字段都是从其他数据聚合而来的。我们使用一个内部模块,它提供了必要的方法来模拟 ActiveAdmin 所依赖的 MetaSearch 方法。以下是我们如何覆盖 show 操作:
ActiveAdmin.register OrderProcess do
member_action :show, :method => :get do
@order_process = OrderProcess.all_orders_for_deal(params['id'])
end
end
这给我们带来了一个错误,抱怨缺少模板“Missing template admin/order_processes/show with ...”
我们也尝试打电话
render renderer_for(:show)
但这产生了关于缺少方法 model_name 的错误,这可能是由于我们的模型是无表的以及相关模块。
我们如何使用 ActiveAdmins 内置的渲染方法来显示我们的模型?任何帮助表示赞赏。
刚刚遇到这个...格兰特的评论是正确的,active_admin_template
不再存在(我使用的是 1.0.0-pre2)。
我最终选择了:
render :action => :edit, :layout => false
这似乎有效,尽管您必须为标题提供标签,该标签显示为“翻译缺失:en.active_admin.[your_action]_model”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)