2011-04-06 86 views
1

嗨 我在我的應用程序中創建了一個註釋功能,但是當用戶添加註釋並且我用* .js.erb文件呈現新的註釋頁面時,它會爲用戶剛發佈的註釋呈現一個「編輯」表單?Ruby on rails 3 - 渲染編輯表單而不是新表單?

$('#pager').append("<%= escape_javascript(render :new) %>"); 

控制器編輯&新的評論看起來像這樣。

 # GET /comments/new 
    # GET /comments/new.xml 
    def new 
    @comment = Comment.new 

    respond_to do |format| 
     format.js 
     format.html # new.html.erb 
     format.xml { render :xml => @comment } 
    end 
    end 

    # GET /comments/1/edit 
    def edit 
    @comment = Comment.find(params[:id]) 
    end 

我在做什麼錯?謝謝!

回答

0

當您瀏覽以添加評論時,操作將會運行。 創建操作一般在用戶點擊提交的表單後運行。

查看創建查看提交後呈現的視圖。

+0

嗨, 是的,好吧,我認爲這是訣竅...我有創建,它是遠程渲染create.js.erb文件。這是代碼 $('#new_comment')。remove(); ('#pager')。append(「<%= escape_javascript(render:new)%>」); $('#new_comment')。slideDown(); – Philip 2011-04-06 18:21:07