Ruby on rails [RAILS]:在产品表单中显示多类别复选框
我是Ror的新手, 我开发了一个应用程序,你可以为一个产品选择多个类别。 我尝试在我的产品表单中为预先选择的类别添加多个复选框,但我没有成功地显示它。我有一个类别模型和一个产品模型,两者之间还有一个可连接的模型Ruby on rails [RAILS]:在产品表单中显示多类别复选框,ruby-on-rails,model,controller,form-for,jointable,Ruby On Rails,Model,Controller,Form For,Jointable,我是Ror的新手, 我开发了一个应用程序,你可以为一个产品选择多个类别。 我尝试在我的产品表单中为预先选择的类别添加多个复选框,但我没有成功地显示它。我有一个类别模型和一个产品模型,两者之间还有一个可连接的模型 create_table "categories_products", id: false, force: :cascade do |t| t.bigint "category_id", null: false t.bigint "product_id", null: f
create_table "categories_products", id: false, force: :cascade do |t|
t.bigint "category_id", null: false
t.bigint "product_id", null: false
我无法在表单中成功显示预选选项复选框。我需要一些帮助。请提前通知我。
这是我的密码:
app/models/category.rb:
has_and_belongs_to_many :products, dependent: :destroy
app/models/product.rb:
has_and_belongs_to_many :categories
Product Controller.rb:
params.require(:product).permit(:name, category_ids:[ ])
视图/产品/表格:
<div class="container-fluid">
<%= form_for @product, html: {multipart: true} do |f| %>
<div class="panel-heading">
<h5>Détails projet:</h5>
</div>
<div class="row">
<div class="col-xs-8">
<div class="form-group">
<label>Nom du projet (max. 20 caractères)</label>
<%= f.text_field :name, placeholder: "Nom du projet", class: "form-control" %>
</div>
</div>
<div class="col-xs-4">
<div class="form-group">
<%= f.label "Categorie de projet:" %><br />
<%= f.collection_check_boxes :category_ids, Category.all, :id, :name do |b| %>
<div class=« collection-check-box">
<%= b.check_box %>
<%= b.label %>
</div>
<% end %>
</div>
<div class="actions">
<%= f.submit "Valider le projet", class: 'btn btn-md btn-danger' %>
</div>
<% end %>
Détails项目:
项目名称(最大20克拉)
试试这个,应该可以
<%= f.collection_check_boxes :category_ids, Category.all, :id, :name do |b| %>
<% b.label(class: "checkbox-inline input_checkbox") {b.check_box(class: "checkbox") + b.text } %>
<% end %>
您可以查看更多选项的列表Thk YU@fool dev,但我仍然没有在我的表格中显示我对产品类别的输入:-(我知道了:-)thks fool dev