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])
移动到“筛选前”