【问题标题】:Rails: fields_for iterating through list items for edit formRails:fields_for 迭代编辑表单的列表项
【发布时间】:2021-05-10 18:27:28
【问题描述】:

当我加载编辑页面时,我会在项目的文本字段下方打印出数组。如何在不返回视图中的数组的情况下遍历 @list.items?

通过更新项目来编辑您的列表

任何不在您的库存清单中的物品都会产生额外费用

<%= @list.items.each do |item| %>
    <%= f.fields_for item, Item.find_by(id: item.id) do |item_attributes| %>
        <div>
            <%= item_attributes.label :name, "Item Name:" %>
            <%= item_attributes.text_field :name %>
        </div>
        <div>
            <%= item_attributes.label :room, "Room Item Belongs to:" %>
            <%= item_attributes.text_field :room %>
        </div>
        <div>
            <%= item_attributes.label :weight, "Item Weight:" %>
            <%= item_attributes.number_field :weight %>
        </div>
    <% end %>
<% end %>

<h3>Add Items</h3>
<div id="row1" class="row">
        <%= f.fields_for :item, Item.new do |item_attributes| %>
                <div>
                    <%= item_attributes.label :name, "Item Name:" %>
                    <%= item_attributes.text_field :name %>
                </div>
                <div>
                    <%= item_attributes.label :room, "Room Item Belongs to:" %>
                    <%= item_attributes.text_field :room %>
                </div>
                <div>
                    <%= item_attributes.label :weight, "Item Weight:" %>
                    <%= item_attributes.number_field :weight %>
                </div>
        <% end %>
</div>
<div>
    <input type="button" id="btnAdd" value="Add Another Item" />
    <input type="button" id="btnDel" value="Remove Item" />
</div>


<%= f.submit 'Update List' %>

这是@list.items.each 下的输出,做文本字段

["\n \n

【问题讨论】:

    标签: arrays ruby-on-rails view


    【解决方案1】:

    只需更正这一行 从&lt;%= @list.items.each do |item| %&gt;&lt;% @list.items.each do |item| %&gt; 删除那个=,它会顺利进行。

    【讨论】:

    • 非常感谢哈哈 :D
    • 您能否将此答案标记为有用。谢谢@A-laz
    • 我没有足够的声誉。 :/ 只要我得到足够的代表就会这样做!
    猜你喜欢
    • 2019-01-09
    • 2022-11-23
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 1970-01-01
    • 2012-10-11
    • 2015-01-24
    相关资源
    最近更新 更多