首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在哪里找到以及如何在rails7中修改生成的html表单元素

我可以在哪里找到以及如何在rails7中修改生成的html表单元素
EN

Stack Overflow用户
提问于 2022-11-25 09:57:48
回答 1查看 30关注 0票数 0

我在rails <%= button_to "Destroy this post", @post, method: :delete %>中有这段代码,它正在返回<button .... /button>,但是我想返回<bx-btn .... /bx-btn>。我怎样才能做到这一点,以及在哪里可以修改代码?谢谢!

我试图寻找,但没有任何结果足以解释我的问题,或我无法理解的答案。我试过rails指南,但我似乎找不到文档,或者我无法说明我正在寻找的东西。

EN

回答 1

Stack Overflow用户

发布于 2022-11-26 03:20:41

如果你想要的是猴子补丁button_to,可能不是一个好主意。

更好的选择可能是创建一个充当content_tag扩展的助手,如下所示:

代码语言:javascript
复制
def bx_button(content_or_options_with_block = nil, options = nil, escape = true, &block)
  content_tag('bx-btn', content_or_options_with_block, options, escape) do
    block.call if block_given?
  end
end

然后将其用作:

代码语言:javascript
复制
<%= bx_button "Destroy this post", method: :delete %>

或者作为一个街区:

代码语言:javascript
复制
<%= bx_button method: :delete do %>
  Destroy this post
  <any-other-tag-you-need-inside-bx-btn/>
<% end %>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74571007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档