2012-06-19 80 views
0

我在這裏有這段代碼。當format.js激發時,我想向客戶端提供一個JavaScript文件。我怎麼做?用rails提供javascript

class LineItemsController < ApplicationController 

def destroy 
    @line_item = LineItem.find(params[:id]) 
    @line_item.destroy 

    respond_to do |format| 
    format.html { redirect_to line_items_url } 
    format.js {} 
    format.json { head :no_content } 
    end 
end 

我在控制器中有一個名爲destroy.js.erb的文件,但不會自動運行。我嘗試了很多組合,但似乎沒有任何工作...

我把什麼放在format.js {??? }來提供我想要的JavaScript文件?我不想寫香草的JavaScript。

回答

2

觸發您的摧毀行動試試你的JS-響應:

<%= button_to 'Remove', @line_item, method: :delete, remote: :true %> 

出於測試目的,讓您的destroy.js.erb如下所示:

alert("Line item with id <%= @line_item.id %> has been removed"); 

您可以留下您的format.js瓦特/ O支架(或空的)。