我使用的是 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)