gpt4 book ai didi

javascript - 在 javascript Assets 中使用 Rails 辅助方法

转载 作者:IT王子 更新时间:2023-10-29 02:50:52 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

参见:https://github.com/rails/sprockets/blob/master/lib/sprockets/environment.rbhttps://github.com/rails/sprockets/blob/master/lib/sprockets/context.rb

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

它们在 Rails.application.routes.url_helpers 中可用,因此:

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

编辑:修复了指向 moved sprockets 存储库的链接,但不确定这么多年后这是否仍然有意义。

关于javascript - 在 javascript Assets 中使用 Rails 辅助方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7451517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com