2013-08-26 15 views
6

Mam plik JavaScript do użycia z widokiem. Musi to być kod Ruby i muszę wykonać w Rubim render, więc rozumiem, że nie mogę umieścić pliku JavaScript w potoku zasobów. Mogę umieścić go w tym samym folderze widoku, co plik .html.erb.Jak dołączyć plik js.erb do folderu widoku

Jak dołączyć plik JavaScript lub użyć tego pliku JavaScript dla tego pliku widoku? Próbowałem javascript_include_tag moim zdaniem (które wykorzystuje rurociąg aktywów podobno), przy użyciu skryptu src="myfile.js"myfile.js.erb do pliku (ale nie może znaleźć myfile.js), a nazwy plików mój js.erb (users.js.erb) taki sam jak mój .html.erb pliku (users.html.erb) ale wszystko na próżno.

+0

gdzie jest plik js i jaki jest Twój javascript_include_tag wyglądało? – Bigxiang

+0

Jeśli chcesz uzyskać dostęp do plików js poza potokiem aktywów, musisz umieścić w folderze publicznym – Santhosh

+1

Alternatywnie możesz użyć natarczywego skryptu Javascript w układzie lub pliku erb strony: umieść znaczniki

2

można to zrobić przez

render :partial => "myfile" 

trzeba zachować plik w widoku katalogu sterownika z nazwy _myfile.js.erb

Teraz można napisać własny kod (js, Ruby) tu i prawdopodobnie można oddzielić out js z javascript_include_tag, aby skorzystać z pipeline aktywów

Ten plik zostanie najpierw wygenerowany przez silnik erb, a następnie jako javascript.

Powiązane problemy