Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails [RAILS]:在产品表单中显示多类别复选框_Ruby On Rails_Model_Controller_Form For_Jointable - Fatal编程技术网

Ruby on rails [RAILS]:在产品表单中显示多类别复选框

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

我是Ror的新手, 我开发了一个应用程序,你可以为一个产品选择多个类别。 我尝试在我的产品表单中为预先选择的类别添加多个复选框,但我没有成功地显示它。我有一个类别模型和一个产品模型,两者之间还有一个可连接的模型

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