gpt4 book ai didi

ruby-on-rails - 如何在助手中使用 form_tag?

转载 作者:行者123 更新时间:2023-12-04 06:01:21 26 4
gpt4 key购买 nike

我有一个 helper ,我用它来生成一个表单。用于生成表单字段的参数被传递到帮助器中。我不知道如何在模板外使用块。

例如:

def generate_form(path, fields)
form_tag(path, method: :get) do
# what do I do in here?
end
end

当我在块内渲染部分时,渲染的网页中没有任何内容。如果我将一堆标签(field_tag、text_field_tag 等)连接在一起,那么原始 html 就会出现在页面上。

我正在使用 Rails 3.1.0

最佳答案

Rails 元素助手返回字符串,因此您可以执行以下操作:

def generate_form(path, fields)
s = form_tag(path, method: :get) do
p = input_tag
p << submit_tag #(everything will be wrapped in form tag)
p #returns p from block
end
s.html_safe #returns s and avoids html escaping
end

关于ruby-on-rails - 如何在助手中使用 form_tag?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12655221/

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