gpt4 book ai didi

css - 使用 form_for Rails 嵌套模型表单时为
创建唯一 ID

转载 作者:数据小太阳 更新时间:2023-10-29 07:34:28 25 4
gpt4 key购买 nike

我有这个 Railscast 样式的嵌套模型表单 http://railscasts.com/episodes/196-nested-model-form-revised?view=asciicast

我需要给每个标签一个唯一的 ID。目前,生成的每个字段都有一个唯一的 ID 和名称,由辅助方法给出,该方法为每个关联记录分配一个唯一的 ID。所以这是照顾。但是,此表单具有未分配 ID 的“fieldset”标签。为了 jQuery 操作目的,我需要每个字段集的唯一 ID。

具体来说,我如何为“事件”记录生成的每个字段集赋予一个唯一的 CSS 标签 ID?下面发布的是我的表单是如何创建的。谢谢

_form.html.erb

<%= form_for(@trip) do |f| %>

<%= f.fields_for :days do |builder| %>
<%= render 'day_fields', f: builder %>
<% end %>
<%= link_to_add_fields "Add Day", f, :days %>

_day_fields.html.erb 部分

<fieldset>
<%= f.label :summary, "Day Summary" %><br />
<%= f.text_area :summary, :rows => 1 %><br />
<%= link_to "remove", '#', class: "remove_fields" %>

<%= f.fields_for :activities do |builder| %>
<%= render 'activity_fields', f: builder %>
<% end %>
<%= link_to_add_fields "Add Activity", f, :activities %>
</fieldset>

_activity_fields.html.erb

<fieldset>
<%= f.label :title, "Activity" %><br />
<%= f.text_field :title, :rows => 1 %><br />
<%= f.hidden_field :_destroy %>
<%= link_to "remove", '#', class: "remove_fields" %>
</fieldset>

最佳答案

如果您使用的是 ryanb nested_form gem :

改用f.index。并确保您在部分中传递了每个不同的 form_builder。

例如,如果你这样做

<%= main_form.fields_for :nested1_items do |nested1_form| %>
<%= render partial 'main/nested1_fields', nested1_form: nested1_form %>
<% end %>

_nested1_fields

<fieldset id="nested1-<%= nested1_form.index %>-items">

看我的回答in this question .

关于css - 使用 form_for Rails 嵌套模型表单时为 <fieldset> 创建唯一 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13189689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com