2017-05-31 10 views
1

Ruby on Railsアプリケーションでは、私はAnimalsControllerというコントロールを持っています。このコントローラーでは、私のanimalsフォルダにメソッド "edit"と対応するedit.html.erbビューがあります。また私は手動でpublic/assets/js/folderにあるいくつかの静的javascriptファイルをページに追加しました。私がビューをレンダリングするとき、レールの代わりにmydomail.com/assets/js/フォルダの代わりに相対パスにこれらのjavascriptファイルをロードしようとしています。Ruby on Railsは、静的なスクリプトファイルを含むビューをレンダリングします

URL: /動物/:ID /編集

私はHTTにリクエストを送信すると、私は資産/のJS/

内のスクリプトファイルmyscript.jsを持っている://0.0.0.0:3000 /動物/:私はそれがhttp://0.0.0.0:3000/animals/js/myscript.js

ティでスクリプトをWiki検索したいhttp://0.0.0.0:3000/animals/:id/edit/assets/js/myscript.js

ためのID /編集

Railsの検索sが、コードは私のedit.html.erbである

<script src="assets/js/myscript.js"></script> 

されていない:私は意図的に<% = javascript_include_tag 'アプリケーション'、 'データ・turbolinks・トラック' を使用していない=>真%>

助言がありますか ?

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

答えて

1

それは起動せずに

<script src="/assets/js/myscript.js"></script>

でなければなりません「/」これは、資産パスがページのパスに根ざしている前提としています。 開始 '/'は、アセットのパスがドメインをルートとしていることを前提としています。

1

the rails helperを使用すると、これが処理されます。

<%= javascript_include_tag 'myscript' %> 

このファイルをアセット初期化子config/initializers/assets.rbに追加することを忘れないでください。

関連する問題