我有一个定制的FormBuilder,它有一个group方法,作 for each 标签/输入/提示/错误组合的包装器.Group方法本身非常简单,但当我try 在ERB中使用它时,就像使用"field_for"或类似方法一样,它不能正确呈现.
def group(**options, &)
options[:class] = class_names(options[:class] || "flex flex-col mt-4", options.delete(:classes))
content_tag(:div, capture(&), **options)
end
在使用表单帮助器的ViewComponent中,我可以很好地执行以下操作
def call
@form.group(**@group) do
concat @form.label(:tags, @label.delete(:text), **@label)
concat @form.text_field(:tags, **@system_arguments)
end
end
但是,如果我try 将其写入ERB的一部分,它要么根本不呈现来自组的包装器,要么只呈现Text_field而不呈现标签
<%= @form.group(**@group) do %>
<%= @form.label(:tags, @label.delete(:text), **@label) %>
<%= @form.text_field(:tags, **@system_arguments) %>
<% end %>
不知道我错过了什么让雇员再培训局的版本正常工作.