Показать представление страницы в виде диалога jQuery-UI - PullRequest
1 голос
/ 13 декабря 2011

Я разрабатываю приложение Rails v2.3.2 . Очень базовая структура Rails реализована следующим образом:

У меня есть контроллер :

class SchoolController < ApplicationController
  ...

  def check_teachers
    @school = School.find params[:id]
    @teachers = @school.teachers
  end

end

мой маршрут определение в route.rb:

map.check_teachers, '/school/check_teachers/:id' :controller => :school, :action => :check_teachers

A ссылка клик вызовет представление:

link_to 'Check teachers', check_teachers_path(:id => @school.id)

check_teachers вид check_teachers.html.erb:

<div>
Hello 
<%= render :partial => 'show_teachers'%>
</div>

Мне бы хотелось, чтобы по ссылке нажмите , чтобы отобразить приведенный выше вид в виде диалогового окна jQuery-UI вместо просмотра страницы. Как этого добиться ??

---- Обновление -----

Пожалуйста, проверьте также мой комментарий к ответу @plaes.

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

Вам не хватает кода пользовательского интерфейса jQuery для настройки диалогового окна в check_teachers.html.erb:

<script>
$(function() {
  $('#dialog').dialog();
});
</script>
<div id='dialog'>
Hello 
<%= render :partial => 'show_teachers'%>
</div>

Кроме того, необходимо включить необходимые зависимости jQuery (jQuery и jQuery-UI).Это оставлено как упражнение ...

1 голос
/ 13 декабря 2011

По умолчанию он отображает HTML-страницу.Непосредственно перед закрытием контроллера добавьте этот код

respond_to do |format|
  format.js {}
end

Переименуйте ваше представление в check_teachers.js.erb Внутри этого файла включите необходимый jquery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...