2013-05-18 2 views
0

В моем application.html.erb файл У меня есть некоторые ссылки и <% = yield%>. То, что я хочу, - это щелчок ссылки, представление, которое будет отображаться в поле <% = yield%> без обновления всей страницы.Как сделать ссылку на точку для просмотра?

Итак, я начал реализовывать это с помощью ajax, но я делаю что-то неправильно и нуждаюсь в некоторой помощи.

Это то, что я сделал:

В моем webinars_controller.rb индекса метода, который я добавил format.js:

respond_to do |format| 
    format.html 
    format.js 
    format.json { render json: @webinars } 
end 

Затем создайте index.js.erb файл в/app/views/webinars/folder:

$('.b-content-container').html("<%=j render @webinars %>"); 

и следующее, как я создаю ссылку в файле application.html.erb:

Но нажав на ссылку я получаю INTERAL служить ошибку, которая указывает мне на это код в моем application.js:

// Есть ли отправить запрос

// Это может вызвать исключение, которое на самом деле

// обрабатываются в jQuery.ajax (так что не попробовать/поймать здесь)

xhr.send ((s.hasContent & & s.data) | | ноль);

ответ

0

Для того, чтобы исправить эту проблему, я должен использовать : вариант шаблона функции визуализации render указать шаблон и : сбор для передачи данных текущего шаблона.

> <%=j render template:'webinars/index' , collection:@webinars 
> %> 

Это до сих пор не удается, потому что в папку Видов У меня есть частичное имени: index.js.erb и как-то рельсы не в состоянии понять, что я хотел быть оказаны, поэтому я необходимо указать расширение шаблона тоже:

> <%=j render template:'webinars/index.html.erb' , collection:@webinars 
> %> 
Смежные вопросы