这个问题其实是两个问题。
- 全选按钮 -
Active_admin
使用 formtastic 来呈现表单,所以我将在 formtastic 的上下文中询问。我将如何创建一个按钮来选择页面上的所有复选框?我可以使用 JavaScript 来完成,但我不确定如何在 formtastic 中完成。 根据选择值设置集合。我有一个下拉菜单,让人们可以从“类(class)”列表中进行选择。学生已注册类(class),因此我希望能够显示已注册该类(class)的学生的复选框列表。即:如果用户选择不同的类(class),学生列表将会改变。
类(class).rb
has_and_belongs_to_many :students
学生.rb
has_and_belongs_to_many :courses
最佳答案
Formtastic 没有针对“全选”复选框的简单解决方案,如果您使用的是 JQUERY,则可以这样做
在你的 student.rb 模型中添加
attr_accessor :select_all_courses
f.inputs "Courses" do
f.input :select_all_courses, :as => :boolean, :label => 'SELECT ALL', :input_html => {:onclick => "jQuery.each( $('.student_courses_checkboxes'), function() { this.checked = $('.all_selector')[0].checked });", :class => "all_selector"}
f.input :courses, :as => :check_boxes, :collection => @courses, :input_html => {:class => 'student_courses_checkboxes'}
end
在 formtastic 的活跃管理员中,您可以做的最好的事情是:
在你的类(class)表中
f.input :students, :as => :check_boxes, :collection => @students
关于javascript - Rails 3.1 - Active_admin 和复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687905/