Судя по вашим комментариям, я понял вашу проблему.В вашем application.js у вас есть следующее:
$("#genre_field").tokenInput(genres_path);
, которое отображает элемент DOM #genre_field
для получения данных от genres_path
.
genres_path
, однако, не существует в контексте вашего файла JavaScript.Метод genres_path
существует в ruby, потому что rails генерирует этот метод через rout.rb, а не в JS.Чтобы это исправить, вам нужно указать относительный путь, который genres_path
представляет в вашем коде JS:
$("#genre_field").tokenInput("/path/to/genres");
или
Вам необходимо создать какой-то файл js.erb, который использует genres_path
:
$("#genre_field").tokenInput(<%= genres_path %>);
или
Youможете добавить встроенный скрипт в файл html.erb, который обрабатывает весь этот код аналогично файлу js.erb:
<%= f.fields_for :genre do |g| %>
<div class="field">
<%= g.label :name, "Genres" %><br />
<%= g.text_field :name, :id => 'genre_field' %>
</div>
<% end %>
<script>
$("#genre_field").tokenInput(<%= genres_path %>);
</script>