0

私はこのコードをここに持っています。format.jsが起動したら、クライアントに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を書きたくありません。

4

1 に答える 1

2

破棄アクションのjs-responseをトリガーするには、次のことを試してください。

<%= 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ブラケットなし(または空のブラケット)のままにしておくことができます。

于 2012-06-19T06:02:07.953 に答える