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

时间:2011-12-28 21:11:03

标签: jquery ruby-on-rails ruby-on-rails-3 erb unobtrusive-javascript

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

例如在create.erb.js中我可以编写代码如<%= if current_user_name =“xyz”%>

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

谢谢,

Tabrez

1 个答案:

答案 0 :(得分:5)

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

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

确保将其包装在script标签中,就像平常一样,并确保在JS文件中使用DOM就绪包装器,就像通常那样。