gpt4 book ai didi

jQuery + Ajax + Haml。 js.erb 文件未触发

转载 作者:行者123 更新时间:2023-12-01 00:41:51 25 4
gpt4 key购买 nike

在阅读了一些经验后,我觉得这个问题可能需要再次提出。在 Rails3 中编码,当用户尝试在我的应用程序的另一个元素上创建帖子时,我尝试实现一些平滑的 Ajax 效果。这是我关心的代码:

app/views/posts/new.html.haml

- form_for @post, :remote=>true do |f|
= f.text_area :content
= submit_tag "Post"

app/controllers/post_controller.rb

def create
@comment = Post.new(params[:post])
@comment.save
end

app/views/posts/create.js.erb:

alert("ajax worked!");

我按照我在UJS Railscast上看到的内容进行了操作,但似乎没有任何东西在发射。不仅如此,Firebug 也没有给我任何正在发生的事情的描述性证据。它告诉我它在提交时创建了新的帖子对象,但仅此而已。

有什么想法吗?

最佳答案

我找到了答案!问题是,当 Controller 渲染 View 时,它包括我的应用程序的整体布局;布局屈服于渲染操作,因此 .js.erb 文件中包含的 javascript 代码被吐出到我的 application.rhtml 中。我通过在 Controller 操作中包含此内容来显示我的帖子来解决此问题:

respond_to do |format|
format.js {render :layout=>false}
end

关于jQuery + Ajax + Haml。 js.erb 文件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3412375/

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