2012-01-25 5 views

Odpowiedz

10

Jest to powszechna praktyka w Rails dla szablonów mieć rozszerzenia jak .js.coffee, .html.erb, .html.haml itp

Jeśli dobrze pamiętam Szyny interpretuje te rozszerzenia jako .[format].[builder] i wykorzystuje tę wiedzę zrobić dwie rzeczy:

  1. znajdź odpowiedni szablon według wartości [format], porównując go z akceptowalnymi formatami wymienionymi w nagłówku żądania: Accept;
  2. znajdź odpowiedni procesor szablonu według wartości [builder], aby przeanalizować szablon.
+0

Sądzę, że to jest podstawowa rzecz, której mi brakowało: zacząłem od plików html.erb i zawierają one kod HTML i erb, co doprowadziło do mojego obecnego zrozumienia – prusswan

+0

@ KL-7 - dziękuję. Mam oddzielne, ale powiązane pytanie: dlaczego są pliki .coffee i pliki .js.coffee w folderze javascript? Jaka jest różnica między nimi? – BKSpurgeon

1

I można włączyć zwykły javascript, jeśli używasz wycofań.

Działałoby coś takiego jak `function(){ do something };`.