ActiveAdmin - 仅针对特定资源自定义Javascript,不针对任何页面

时间:2014-06-02 15:08:31

标签: javascript ruby-on-rails customization activeadmin

我不是ActiveAdmin专家。 我需要在一些索引页面上进行一些自定义。根据文档中的建议,我尝试维护AA页面,然后使用Javascript自定义它们。 我成功地将自己的Javascript文件放在app / assets / javascripts下,然后附加

//=require my_javascript_file

到app / assets / javascripts / active_admin.js

问题在于,这样就可以为任何模型的任何索引页面加载Javascript代码。 这是仅为特定模型插入Javascript代码的最佳方式吗?

由于 托马斯

2 个答案:

答案 0 :(得分:3)

对我来说,从事以下工作:

form do |f|
  text_node javascript_include_tag "path_to/my_javascript_file"
...

答案 1 :(得分:0)

是的,您应该在active_admin.js中要求。我们将页面自定义包装在函数中,然后仅在当前URL与我们要自定义的页面的路径匹配时才调用该函数。在CoffeeScript / jQuery中,这看起来像

order_form_init = -> ... 
jQuery order_form_init if window.location.pathname.match(/\/orders\/new/)?

无论您使用哪种特定的JavaScript工具,都同样适用。