2012-01-28 26 views
0

我有一個表單,我使用AJAX發送。表格在FirstsController。我需要發送到SecondsController的表格。表格被髮送並保存數據。然後,我想通過一個文本改變的形式,我嘗試這樣做:如何在Rails 3中通過AJAX製作respond_to?

def create 
    ...saving... 

    respond_to do |format| 
     format.js { 
     render :update do |page|; page << "$('#id_element').html('hellllloooooo');" end 
     } 
     format.html {} 
    end 
    end 

而且我是個收到此錯誤:

ActionView::MissingTemplate (Missing template seconds/update, application/update with {:handlers=>[:erb, :builder, :coffee], :formats=>[:js, :html], :locale=>[:en, :en]}.): 

我應該如何設置的JS請求回FirstsController ? +需要任何幫助* .js文件?

+0

該錯誤是說您正在調用更新方法,並且沒有模板文件。但是在你的示例代碼中,你正在使用create方法。 – redronin 2012-01-28 05:20:30

回答

3

這是建立這樣做的權利:

def create 
    ...saving... 

    respond_to do |format| 
     format.js { 
     render 'firsts/action_that_you_want' 
     } 
     format.html {} 
    end 
    end 

而在FirstsController是需要創建的文件action_that_you_want.js.erb