gpt4 book ai didi

javascript - Rails 3.1 Ajax 问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:29 25 4
gpt4 key购买 nike

我有一个名为 post 的脚手架,它有一个标题和一个描述。在我的布局上,我有一个链接可以创建一个新帖子,其中包含:remote => true。当我单击该远程链接以更改 div 的内容以便我可以创建新帖子时,我将如何做到这一点?

最佳答案

假设您将使用的操作称为new。您应该在 View /帖子中创建一个名为 new.js.erb 的文件,当您远程发布表单时将呈现该文件。该文件必须包含将新帖子放入您要填充的 div 的 javascript。例如,它可以包含

# new.js.erb
$('div#container').html("<p><%= escape_javascript(@post.title) %></p>").append("<p><%= escape_javascript(@post.content) %></p>");

javascript 将在 ajax 帖子完成并创建新帖子后立即执行。请记住以下几点:- 你必须包括 jQuery- 你必须在 posts_controller 中指定渲染 .js 格式的能力,比如

# posts_controller.erb
def create
@post = Post.new(params[:post])

respond_to do |format|
if @post.save
format.html { redirect_to(@post, :notice => 'Post created via non AJAX.') }
format.js # the actual ajax call
else
format.html { render :action => "new" }
end
end
end

关于javascript - Rails 3.1 Ajax 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6405688/

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