3

だから私はいくつかのアクションのためにいくつかのjavascriptレスポンダーをいじっています。したがって、たとえば、

def create
  #code omitted
  respond_to do |format|
    if @post.save
      format.html { redirect_to discussion_posts_path(@post.discussion), notice: 'Post was successfully created.' }
      format.js
    else
      format.html { render :action => "new" }
    end
  end
end

#create.js.erb
$("#discussion_posts_table").append("<%= escape_javascript(render(@post)) %>");
$("#post_body").val("");

ここで、これらのjavascript関数をCoffeescriptに変換したいとしましょう(ほとんど何も得られないという事実は別として)、ファイルを変更すると機能しなくなりますcreate.js.coffee.erb。UJSでcoffeescriptを使用する適切な方法は何ですか?

記録のために、coffee-rails私はGemfileにあり、アセットパイプラインでcoffeescriptを使用しています。

4

2 に答える 2

3

以前に使用された.coffee.erbを見たことがあります。まだそのプロジェクトを探しています。

まだビューに残っている場合は、.js.coffeeを使用してください

編集1:どうやらRailsはまだ奇妙なことにerbを処理します。編集2:また、js.coffeeファイルの最後にerbを追加できます。これらは、特定の順序でjsutで前処理されているため、Railsから外れている可能性があります。

于 2012-06-13T02:46:37.640 に答える
0

これを機能させるには、プロジェクトにコーヒーレールの宝石を追加する必要があります。

于 2012-06-13T02:38:01.553 に答える