0

だからここに私の状況があります

2 つのフォルダーを取得しました。1 つはアイテムで、1 つはパーシャル フォルダー アイテムです。

-items
 -index.js.erb

フォルダーのパーシャル:

-partials
 -lists
  - _items.erb

私の index.js.erb の items フォルダーの下で、javascript を実行したい

$('#item').html("<%= escape_javascript(render partial: 'partials/lists/items') %>");

そのため、The partial name (partial: &#x27;partials/lists/items&#x27;) is not a valid Ruby identifier というエラーが発生しました。エラーはそのようなものです。

したがって、実際には状況はpartials/lists/_items.erb , _items.erb_items.html.erbではないためですが、私がしたことは、オブジェクトのリストをレンダリングするためにapplication_helperで関数を作成していることです。したがって、すべての異なるモデルを同じレイアウトでレンダリングできました。

私の質問、私の index.js.erb がパーシャルを正しくレンダリングする方法。_items.html.erb に変更してみましたが、同じエラーが表示されます。

4

1 に答える 1

0

次のように文字列として埋め込んでみてください。

$('#item').html("#{escape_javascript(render :partial => '/partials/lists/items')}");
于 2013-03-07T11:11:44.677 に答える