2012-03-11 75 views
0

我已阅读多个教程,其中部分渲染为render @products,然后如果您为新产品显示ajax表单,您可以在.js文件中执行render @product在页面上渲染新产品。rails 3 jquery ajax部分

但是,这只适用于您正在使用的视图文件夹被称为products,否则您必须通过render :partial => 'product', :collection => @products呈现部分。然后,当我想要一个表单时,我无法将新产品追加到render :partial => 'product', :collection => @product。我必须清除div并再次渲染所有产品。

有没有一种方法来渲染新产品,而不是在与模型同名的视图文件夹中不工作时清除并重新渲染所有产品?

回答

0

所以在我的控制,我不得不添加

class PostController < ApplicationController
          respond_to :html, :js

然后

def add
    @post = Post.new(params[:post])
    if @post.save
          respond_with(@post, request.referer)

然后,我必须确保我在我的应用程序/视图/后有add.js.erb,并在JS渲染部分类似render :partial => 'public/post, :object => @post