在 javascript 资源中使用 Rails 辅助方法

2024-03-19

有没有办法使用 Rails 辅助方法,更具体地说,是 javascript 资源文件中的路径辅助方法。这个文件foo.js.coffee.erb

$('#bar').val("<%= create_post_path %>")

如果我能从 erubis 得到我会很高兴

$('#bar').val("path/to/create")

您可以在 erb 模板中包含任何帮助程序/模块/类:

<% environment.context_class.instance_eval { include MyHelper } %>

See: https://github.com/rails/sprockets/blob/master/lib/sprockets/environment.rb https://github.com/rails/sprockets/blob/master/lib/sprockets/environment.rb and https://github.com/rails/sprockets/blob/master/lib/sprockets/context.rb https://github.com/rails/sprockets/blob/master/lib/sprockets/context.rb

要使用 url 帮助程序,您必须包含特定应用程序的帮助程序。

它们可以在Rails.application.routes.url_helpers so:

<% environment.context_class.instance_eval { include Rails.application.routes.url_helpers } %>

编辑:修复了移动链轮存储库的链接,但不确定多年后这仍然有意义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 javascript 资源中使用 Rails 辅助方法 的相关文章