我在rails <%= button_to "Destroy this post", @post, method: :delete %>中有这段代码,它正在返回<button .... /button>,但是我想返回<bx-btn .... /bx-btn>。我怎样才能做到这一点,以及在哪里可以修改代码?谢谢!
我试图寻找,但没有任何结果足以解释我的问题,或我无法理解的答案。我试过rails指南,但我似乎找不到文档,或者我无法说明我正在寻找的东西。
发布于 2022-11-26 03:20:41
如果你想要的是猴子补丁button_to,可能不是一个好主意。
更好的选择可能是创建一个充当content_tag扩展的助手,如下所示:
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然后将其用作:
<%= bx_button "Destroy this post", method: :delete %>或者作为一个街区:
<%= bx_button method: :delete do %>
Destroy this post
<any-other-tag-you-need-inside-bx-btn/>
<% end %>https://stackoverflow.com/questions/74571007
复制相似问题