gpt4 book ai didi

ruby-on-rails - 带有 content_tag 的自定义 Font Awesome 按钮

转载 作者:行者123 更新时间:2023-12-02 07:36:43 26 4
gpt4 key购买 nike

我想要一个看起来像 Log in with [FB] 的按钮,其中 [FB] 是字体很棒的图标。 (请注意,此图标出现在末尾)。为此,这是可行的:

= form_tag my_path, :method => :post do
= button_tag do
Log in with
%i.icon-facebook

我想通过创建一个新的辅助方法来解决这个问题:

  def button_to_with_icon(path, text, button_class, icon)
form_tag path, :method => :post do
button_tag(:class => button_class) do
text
content_tag :i, "" , :class => icon.to_sym
end
end
end

但是,text 参数不会呈现在 HTML 中。我该如何解决这个问题?

最佳答案

button_tag block 将使用那里返回的内容作为文本。在这里,您隐式返回 content_tag,并抛出文本。

您应该在 content_tag block 中使用 concat:

button_tag do
concat text
concat content_tag(:i, nil, :class => icon.to_sym)
end

关于ruby-on-rails - 带有 content_tag 的自定义 Font Awesome 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15502642/

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