如何将数组传递给mysql

时间:2017-01-12 11:33:07

标签: ruby-on-rails

表单帮助程序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 %>

0 个答案:

没有答案