1

乾杯!私のレールプロジェクトには、次のようなリモートアクションがあります。

def foo
  respond_to do |format|
    format.js {}
  end
end

視界のどこか:

= link_to "foo", foo_path, remote: true

私の foo.js.erb ファイルで:

$('#bar').html("<%= j render(partial: 'bar') %>");

私の _bar.html.haml パーシャルでは:

hello, i am bar

すべて問題なく動作していますがMissing template、このルートでページを更新するとエラーが返されます。どうしたの?

4

1 に答える 1

1

異なる形式 (この場合はerbhaml) を混在させる場合は、パーシャルの形式を指定する必要があります。

この質問は答えを提供します。の代わりにrender(partial: 'bar')、次を使用します。

$('#bar').html("<%= j render(partial: '/path/bar.html.haml') %>");
于 2013-05-23T12:51:34.440 に答える