Ruby on rails 在我的例子中,将数据从Rails传递到javascript

Ruby on rails 在我的例子中,将数据从Rails传递到javascript,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,我的控制器: class SchoolController < ApplicationController def index ... end def edit @school=School.find_by_id params[:id] end def check_teachers @teachers = @school.teachers #How to show teachers' names and titles in a

我的控制器:

class SchoolController < ApplicationController

  def index
    ...
  end

  def edit
    @school=School.find_by_id params[:id]

  end

  def check_teachers
    @teachers = @school.teachers

    #How to show teachers' names and titles in a lightbox by javascript ?

  end

end
class-school-controller
正如您在上面看到的,我有一个
check_teachers
方法,其中有一个teachers对象列表。每个
教师
对象都有
名称
标题
属性

按钮点击视图将触发调用
检查方法:

我想在一个灯箱中显示所有教师的姓名和职称。我想我需要javascript来实现这一点。但我不知道如何将所有教师的数据从Rails传递到javascript,并在js实现的lightbox中显示这些数据


任何人都可以在这方面提供帮助吗?

您可以使用ajax。最简单的方法是使用FancyBox(jquery插件)

您的按钮代码应该如下所示

然后添加这个javascript

$(document).bind('load',function(){$(“#various3”).fancybox({ajax:{type:'GET'}})

您的方法控制器操作应该如下所示


def check_教师
@school=school.find(params[:id])
@教师=@school.teachers
结束


但是最好将
@school=school.find(params[:id])
移动到before\u filter

您可以使用ajax进行操作。最简单的方法是使用FancyBox(jquery插件,)

您的按钮代码应该如下所示

然后添加这个javascript

$(document).bind('load',function(){$(“#various3”).fancybox({ajax:{type:'GET'}})

您的方法控制器操作应该如下所示


def check_教师
@school=school.find(params[:id])
@教师=@school.teachers
结束

但最好将
@school=school.find(params[:id])
移动到“筛选前”