在rails_admin仪表板上包含自定义js文件

时间:2014-02-13 00:26:37

标签: javascript ruby-on-rails ruby sprockets rails-admin

我正在尝试为自定义字段包含自定义js,这取决于谷歌地图控件,我不想在部分文件上混合使用html和js,但是,到目前为止,它似乎是这样的去。

我已经检查了wiki,关于包含自定义js的唯一参考是here,但它不起作用。

我只希望能像往常一样组织我的javascripts(在 assets / javascripts / )并能够与我的 rails_admin 表单视图进行交互。任何人都知道如何处理这个问题?

1 个答案:

答案 0 :(得分:1)

重申:听起来你正试图将javascript代码保留在视图(html / erb)文件之外。

我可以推荐一种你想尝试的方法。

如果查看assets / javascript目录,您可以在脚手架资源时看到每个控制器创建的生成的javascript文件。

这些文件非常适合保存与控制器上下文相关的所有代码。还有另一个名为application.js的文件,可以很好地保存全局javascript例程。

如果您将标签/字段放在要选择的元素上以绑定javascript方法,则可以使方法专注于查找和绑定共享标记的字段。

示例:

您希望与之互动的字段: 嗒嗒

your_controller_name.js:

使用jquery,您应该能够通过数据标签选择范围(您可以存储额外的信息。然后您也可以将方法绑定到范围。

$(“span [data-interesting ='hi there']”)。click(function(){console.log('有人点击了span');})

您可以使用更通用的选择器,并对所有匹配项执行有用的操作。

祝你好运! 詹姆士。