gpt4 book ai didi

ruby-on-rails - Rails、CoffeeScript 和 ERB

转载 作者:行者123 更新时间:2023-12-02 00:20:58 26 4
gpt4 key购买 nike

所以我正在使用一些 javascript 响应程序来执行一些操作。所以,例如,

def create
#code omitted
respond_to do |format|
if @post.save
format.html { redirect_to discussion_posts_path(@post.discussion), notice: 'Post was successfully created.' }
format.js
else
format.html { render :action => "new" }
end
end
end

#create.js.erb
$("#discussion_posts_table").append("<%= escape_javascript(render(@post)) %>");
$("#post_body").val("");

现在假设我想将这些 javascript 函数转换为 Coffeescript(撇开它几乎没有任何收获的事实),如果我将文件更改为 create.js.coffee.erb 它会停止工作.在 UJS 中使用 coffeescript 的正确方法是什么?

郑重声明,我的 Gemfile 中有 coffee-rails,并且正在 Assets 管道中使用 coffeescript。

最佳答案

我以前见过 .coffee.erb。仍在四处寻找该项目。

好的,如果它们仍在您的 View 中,只需使用 .js.coffee

编辑 1:显然 Rails 仍然会非常奇怪地处理 erb。编辑 2:此外,您可以将 erb 添加到 js.coffee 文件的末尾,它们只是按特定顺序进行预处理,因此可能会脱离 Rails。

关于ruby-on-rails - Rails、CoffeeScript 和 ERB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11007498/

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