0

Rails に .js ファイルを含める方法に興味があります。アセット パイプラインとは別に、.js ファイルに格納されている .js ファイルに興味がありますview。たとえば、 で呼び出されたアクションに ajax 呼び出しを適用する場合likePostsController、関連する ajax コードをlike.js.erbposts ビュー フォルダーに配置するだけです。次に、ユーザーがアクションを呼び出すと、JavaScript が自動的にトリガーされますlike

私の質問は

  1. アクションが呼び出されると、名前が特定のアクションに一致する JavaScript ファイルが自動的に呼び出されるのは正しいですか?
  2. どのアクションにも対応しない JavaScript ファイルを特定のビューに含めたい場合、どうすればよいですか? アプリケーションマニフェストに含めるだけですか?より具体的には、私はtag-autocomplete.js.erb今入っviews/postています。assetsフォルダーに移動してから含めるapplication.cssか。

ありがとうございました。

4

1 に答える 1

0
  1. はい。ただし、like.js.erb と like.html.erb の両方がある場合に何が起こるかはすぐにはわかりません。どちらかが選ばれるようで、恣意的かもしれません。

  2. 通常、そのような状況では、script タグで JavaScript をインライン化します。本当にそのビューでのみ使用される場合、それは合理的です。一方、application.js はキャッシュされるため、帯域幅を節約してそこに何でも入れることができます。ただし、テンプレートに関することについて質問しているので、キャッシュは望ましくないと思います。そのために、JS でのテンプレートの使用を最小限に抑えるようにしてください。意味がある場合もありますが、注意してください。

(参考までに:これは、関連する機能のコアが定義されている場所です。)

于 2012-12-29T23:07:10.160 に答える