2012-03-11 55 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