你可以在rails中的自定义javascript文件中使用嵌入式ruby吗?

如何在javascript for rails中嵌入ruby代码? 我知道你可以在javascript响应器中轻松地执行此操作方法(例如在create.erb.js中)。 但有没有办法使用javascript_include_tag为应用程序中包含的其他自定义JavaScript文件执行此操作?

例如,在create.erb.js中,我可以编写代码,例如

有没有办法在自定义的js文件中使用这种类型的嵌入,例如在整个应用程序中使用的custom.js,而不仅仅是为format.js生成响应。

谢谢,

Tabrez

您可以在views/shared文件夹中创建一个_application.js.erb文件(按照您的意愿命名),然后将其包含在应用程序的布局文件中。

 <%= render '/shared/application.js' %> 

确保将其包装在正常的script标记中,并确保在JS文件中使用DOM ready包装器,就像通常一样。