如何在Rails中使用一种表单更新多个字段

nikos83

我想每天更新我的库存支票。所以我的数据库中有成分表,还有IngredietnStockChek,我每天都想保存我的库存支票。我的想法是创建一个表格,该表格将向我显示我所拥有的每种产品的输入字段数量,然后在此表格上输入我所拥有的数量。

    <%= form_for(@stock_of_ingredient, :multipart => true,  html: { class: "form-horizontal", role: "form" }) do |f| %>
<% @ingredients.each do |b| %>
<%= fields_for "stock_of_ingredients" do |c| %>
 <div class="form-group">
    <%= c.label "#{b.name}", class: "col-sm-2 control-label" %>
    <div class="col-sm-10">
      <%= c.number_field :ingredient_id, class: "form-control", value: "#{b.id}" %>
    </div>
  </div>
  <div class="form-group">
    <%= c.label :quantity, class: "col-sm-2 control-label" %>
    <div class="col-sm-10">
      <%= c.text_field :quantity, class: "form-control" %>
    </div>
  </div>
  <div class="form-group">
    <%= c.label :todays_date, class: "col-sm-2 control-label" %>
    <div class="col-sm-10">
      <%= c.date_select :todays_date, class: "form-control" %>
    </div>
  </div>
<% end %>
<% end %>   

所以这是我的表格

 <%= fields_for "stock_of_ingredients" do |c| %>`

还是我应该

 <%= fields_for "stock_of_ingredients[]" do |c| %>

捕获所有字段中的所有数据

以及如何修改控制器创建动作以保存所有内容,我可能应该使用循环,但如何使用。

 def create


    @stock_of_ingredient = StockOfIngredient.new(stock_of_ingredient_params)
    respond_to do |format|
      if @stock_of_ingredient.save

        format.html { redirect_to @stock_of_ingredient, notice: 'Stock of ingredient was successfully created.' }
        format.json { render :show, status: :created, location: @stock_of_ingredient }
      else
        format.html { render :new }
        format.json { render json: @stock_of_ingredient.errors, status: :unprocessable_entity }
      end
    end
  end
上瘾的编码

据我了解您在做什么,我认为您可以使用fields_for:

<%= form_tag update_my_ingredients_for_a_product_path, method: :put do %>
  <% @ingredients.each do |b| %>
    <%= fields_for "ingredients[]", b do |f| %>
     <div class="form-group">
       <%= f.label "#{b.name}", class: "col-sm-2 control-label" %>
       <div class="col-sm-10">
       <%= f.number_field :ingredient_id, class: "form-control", value: "#{b.id}" %>
       </div>
     </div>
     ...
  <% end %>
  <%= submit_tag "Save", class: "btn btn-default" %>
<% end %>

fields_for的文档

Railscast接近您的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Rails中使用一种表单更新多个字段

来自分类Dev

如何在Rails 4中以一种形式添加多个多对多字段?

来自分类Dev

Ruby on Rails:使用一种表单和一种提交方式为多个模型创建记录

来自分类Dev

如何在MapReduce中使用多个字段?

来自分类Dev

如何在Rails验证中使用另一个字段

来自分类Dev

如何使用 HQL 一次更新多个字段?

来自分类Dev

使用一种HTML表单更新多个MySQL表行

来自分类Dev

如何在 Javafx 和 Scene Builder 中使用一种事件处理程序方法管理多个按钮

来自分类Dev

如何在Spring Controller中从一种表单保存多个相同的实体?

来自分类Dev

如何在django中将一个表单字段拆分为模型的多个字段?

来自分类Dev

Symfony 2:如何将多个字段以一种形式连接成一个字段

来自分类Dev

Symfony 2:如何将多个字段以一种形式连接成一个字段

来自分类Dev

如何在Java(android)中的另一种方法中使用一种方法的变量

来自分类Dev

如何使用globalize和rails以一种形式显示所有翻译的字段4

来自分类Dev

如何在Ruby on Rails中验证表单中至少一个字段的存在

来自分类Dev

在xib中使用多个时间的一种视图

来自分类Dev

在Perl中使用DBI在一行中更新多个字段?

来自分类Dev

在Perl中使用DBI在一行中更新多个字段?

来自分类Dev

仅在隐藏和更改字段的情况下在多个事件中使用相同的View是一种不好的做法吗?

来自分类Dev

Django REST框架:一种返回多个字段的方法

来自分类Dev

如何在UIImage中使一种颜色透明

来自分类Dev

如何在Angular JS中使用一种方法绑定来克隆表行

来自分类Dev

如何在整个项目中使用一种方法

来自分类Dev

如何在angular2中使用@ContentChildren选择一种以上类型

来自分类Dev

如何在vue组件中使用另一种方法的变量?

来自分类Dev

如何在另一种语言中使用Django模板语言?

来自分类Dev

DART / FLUTTER-如何在另一种方法中使用MysqlConnection的变量?

来自分类Dev

如何在.fit()方法中对多个标签(训练)使用一种热编码?

来自分类Dev

如何在PreparedStatement上使用一种方法设置多个参数

Related 相关文章

  1. 1

    如何在Rails中使用一种表单更新多个字段

  2. 2

    如何在Rails 4中以一种形式添加多个多对多字段?

  3. 3

    Ruby on Rails:使用一种表单和一种提交方式为多个模型创建记录

  4. 4

    如何在MapReduce中使用多个字段?

  5. 5

    如何在Rails验证中使用另一个字段

  6. 6

    如何使用 HQL 一次更新多个字段?

  7. 7

    使用一种HTML表单更新多个MySQL表行

  8. 8

    如何在 Javafx 和 Scene Builder 中使用一种事件处理程序方法管理多个按钮

  9. 9

    如何在Spring Controller中从一种表单保存多个相同的实体?

  10. 10

    如何在django中将一个表单字段拆分为模型的多个字段?

  11. 11

    Symfony 2:如何将多个字段以一种形式连接成一个字段

  12. 12

    Symfony 2:如何将多个字段以一种形式连接成一个字段

  13. 13

    如何在Java(android)中的另一种方法中使用一种方法的变量

  14. 14

    如何使用globalize和rails以一种形式显示所有翻译的字段4

  15. 15

    如何在Ruby on Rails中验证表单中至少一个字段的存在

  16. 16

    在xib中使用多个时间的一种视图

  17. 17

    在Perl中使用DBI在一行中更新多个字段?

  18. 18

    在Perl中使用DBI在一行中更新多个字段?

  19. 19

    仅在隐藏和更改字段的情况下在多个事件中使用相同的View是一种不好的做法吗?

  20. 20

    Django REST框架:一种返回多个字段的方法

  21. 21

    如何在UIImage中使一种颜色透明

  22. 22

    如何在Angular JS中使用一种方法绑定来克隆表行

  23. 23

    如何在整个项目中使用一种方法

  24. 24

    如何在angular2中使用@ContentChildren选择一种以上类型

  25. 25

    如何在vue组件中使用另一种方法的变量?

  26. 26

    如何在另一种语言中使用Django模板语言?

  27. 27

    DART / FLUTTER-如何在另一种方法中使用MysqlConnection的变量?

  28. 28

    如何在.fit()方法中对多个标签(训练)使用一种热编码?

  29. 29

    如何在PreparedStatement上使用一种方法设置多个参数

热门标签

归档