Что не так с этим кодом JQuery?

1

У меня есть этот код для рендеринга файла в другой файл:

$("#edit_topics_link").click(function(e){
        e.preventDefault();
        $(".topic_form").load("/topic_form.html.erb");
        $("#edit_topics_link").hide();
});

Это ссылка:

<%= link_to "Add Topics", '#', :id => 'edit_topics_link' %>

Файл topic_form.html.erb находится в той же папке, что и файл, в котором находится ссылка.

Это ошибка, которую я получаю в консоли:

Uncaught TypeError: Cannot set property '_renderItem' of undefined

Что не так и как это исправить?

  • 0
    Что такое сгенерированный HTML? /topic_form.html.erb ли /topic_form.html.erb ?
  • 0
    HTML не генерируется, потому что JS не выполняется из-за ошибки. Я не уверен, что у меня есть правильный путь к файлу?
Показать ещё 2 комментария

2 ответа

1
Лучший ответ

Выньте обратную косую черту в "/topic_form.html.erb"

  • 0
    Блин, бей меня к этому. :П
  • 0
    все еще есть та же ошибка
Показать ещё 2 комментария
0

Вы пытаетесь получить доступ к своему файлу просмотра напрямую?

Вероятно, это нужно будет сделать с помощью контроллера сначала!

Вы можете сделать это следующим образом:

class MyController < ApplicationController
  def topic_form
    render '/topic_form'
  end
end

Добавьте контроллер на свои маршруты, и все готово!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню