gpt4 book ai didi

ruby-on-rails - rails : Automatic inclusion of action/controller specific javascript files?

转载 作者:行者123 更新时间:2023-12-01 10:08:13 25 4
gpt4 key购买 nike

我是 Rails 开发的初学者,从 cakephp 转过来的。

在 cakephp 中,您可以在布局中执行一些操作,以自动包含与 Controller 或操作同名的任何 javascript 文件。

例如在 www.website.com/post/add

如果 post.js 和 post/add.js 存在,它们将被自动加载。

有没有办法在 Rails 中做到这一点?我尝试使用 google,但不知道要搜索什么,而且搜索结果不多。

(与 css 相同)

最佳答案

我不知道 rails 中有这种功能,但您可以简单地在布局中执行此操作:

javascript_include_tag "#{controller.controller_name}"
javascript_include_tag "#{controller.action_name}"

它不会检查文件是否存在,所以你可以进一步创建应用程序助手,并在那里移动一个 js 逻辑,包括并检查文件是否存在:

def include_controller_js
javascript_include_tag "#{controller.controller_name}" if File.exists?("#{Rails.root}/public/javascripts/#{controller_name}.js")
end

但是自 rails 3.1 以来,有一个 asset pipeline带有 application.js list 文件,所以也许您想阅读更多相关信息。

关于ruby-on-rails - rails : Automatic inclusion of action/controller specific javascript files?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8249946/

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