【发布时间】:2018-06-22 05:19:37
【问题描述】:
我使用的是 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
在我的控制器中:
params.require(:course).permit(:number, :name, :description, :level [], :max_visitor, :min_visitor, :pos_visits)
我已经阅读了这篇文章:Rails 5 strong params with an Array within check boxes values。但是语法 params.require(:product).permit(:id, **category_ids: []**) 对我不起作用,即使我也在使用 rails 5。我不确定:level [] 是否真的有效,但它似乎是正确的语法。
这是我的表格:
<%= form_for @course do |t| %>
<%= t.text_field :number, class: 'form-control' %>
<%= t.text_field :name, class: 'form-control' %>
<%= t.text_area :description, class: 'form-control' %>
<%= t.check_box :level[], 1%>
<%= t.check_box :level[], 2%>
<%= t.check_box :level[], 3%>
<%= t.check_box :level[], 4%>
<%= t.text_field :max_visitor, class: 'form-control' %>
<%= t.text_field :min_visitor, class: 'form-control' %>
<%= t.text_field :pos_visit, class: 'form-control' %><br/>
<%= t.submit "bestätigen", class: "btn btn-success"%>
<% end %>
这个 check_box 语法似乎是错误的。 任何人都可以帮助我使用正确的复选框语法吗? 感谢您的帮助。
【问题讨论】:
标签: ruby-on-rails postgresql checkbox ruby-on-rails-5