表单帮助程序collection_check_boxes将数据作为数组返回,但如何将其放入mysql数据库(或控制器中的变量)?
在我的控制器中我有
def new
@subjects = Subject.all
@student = Student.new(:first_name => "First name", :last_name => "Last name", :birthdate => "Birthday", :email => "E-mail", :phone_number => "Phone number", :classes)
end
def create
@student = Student.new(student_params)
if @student.save
redirect_to(students_path)
else
render('new')
end
end
private
def student_params
params.require(:student).permit(:first_name, :last_name, :birthdate, :email, :phone_number, :classes)
end
表格如下:
<%= form_for(@student) do |f| %>
<%= f.collection_check_boxes :classes, Subject.all, :id, :subject %>
<%= f.submit("Create student") %>
<% end %>