我有一个名为post的脚手架,它有标题和描述.在我的布局上,我有一个链接来创建一个新帖子:remote =>真正.当我点击远程链接更改div的内容以便我可以创建新帖子时,我该如何制作?
解决方法:
我们假设您将使用的操作称为新操作.
您应该将一个名为new.js.erb的文件创建到远程发布表单时将呈现的视图/帖子中.该文件必须包含将新帖子放入要填充的div中的javascript.例如,它可以包含
# new.js.erb
$('div#container').html("<p><%= escape_javascript(@post.title) %></p>").append("<p><%= escape_javascript(@post.content) %></p>");
在ajax帖子完成并创建新帖子后,javascript将立即执行.请记住以下内容:
– 你必须包含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