小编hom*_*ior的帖子

带有复选框数组的 Rails 5 form_for

我使用的是 PostgreSQL 数据库和 Rails 5.0.6。我尝试为我工作的学校构建一个课程分配 WebApp。对于每门课程,教师可以选择允许访问课程的表格。

迁移文件:

  def up
    create_table :courses do |t|
      t.integer :number, null: false
      t.string :name, null: false
      t.text :description, null: false
      t.decimal :level, array: true, default: []
      t.integer :max_visitor, null: false
      t.integer :min_visitor
      t.integer :pos_visit
      t.timestamps
    end
  end
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

    params.require(:course).permit(:number, :name, :description, :level [], :max_visitor, :min_visitor, :pos_visits)
Run Code Online (Sandbox Code Playgroud)

我已经读过这篇文章:Rails 5 strong params with an Array inside check boxes values。但是params.require(:product).permit(:id, **category_ids: []**)即使我也使用 rails 5,语法对我不起作用。我不确定是否:level []真的有效,但它似乎是正确的语法。

这是我的表格:

<%= form_for @course do |t| %> …
Run Code Online (Sandbox Code Playgroud)

postgresql checkbox ruby-on-rails ruby-on-rails-5

4
推荐指数
2
解决办法
5966
查看次数