我可以使用 link_to 生成内部包含 span 的链接吗?

发布于 2024-10-14 15:18:40 字数 256 浏览 4 评论 0原文

我基本上试图得到这个结果:

        <a href="#" class="button small-button green-button">
            Log in
            <span class="button-right"></span>
        </a>

但我不知道如何使用 Rails 3 中的 link_to 来做到这一点?

I am basically trying to get this result:

        <a href="#" class="button small-button green-button">
            Log in
            <span class="button-right"></span>
        </a>

But I don't know how to do this with a link_to in rails 3 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

如梦亦如幻 2024-10-21 15:18:40

您可以使用 link_to 的块形式来实现:

<%= link_to "#", :class => "button small-button green-button" do %>
  Log in
  <span class="button-right"></span>
<% end %>

You can use the block form of link_to for that:

<%= link_to "#", :class => "button small-button green-button" do %>
  Log in
  <span class="button-right"></span>
<% end %>
梦纸 2024-10-21 15:18:40

最简单的方法是使用 html_saferaw 函数

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>

或使用 raw 函数(推荐)

<%= link_to raw('Log In<span class="button-right"></span>') %>

尽可能简单!

除非您确定字符串不为零,否则不要使用 html_safe 方法。而是使用 raw() 方法,它不会引发 nil 异常。

The simplest way to do it is by using html_safe or raw functions

<%= link_to 'Log In<span class="button-right"></span>'.html_safe %>

or using raw function (recommended)

<%= link_to raw('Log In<span class="button-right"></span>') %>

Simple as it can get !!

Don’t use html_safe method unless you’re sure your string isn’t nil. Instead use the raw() method, which wont raise an exception on nil.

荒人说梦 2024-10-21 15:18:40

您的代码片段看起来像一个静态链接,在 Rails 解释时永远不会改变;我想它的保存是为了在您的视图中插入原始 HTML。

但是:

<%= link_to("#", :class=>"button small-button green-button") do %>
  Log in
  <span class="button-right"></span>
<% end %>

参考

Your snippet looks like a static link, that will never change when interpreted by Rails; I suppose its save to insert the raw HTML in your view.

However:

<%= link_to("#", :class=>"button small-button green-button") do %>
  Log in
  <span class="button-right"></span>
<% end %>

Reference.

老街孤人 2024-10-21 15:18:40

以下内容对我有用。我不知道为什么其他代码没有(不同的 ruby​​ 版本?)。

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>

The following worked for me. I don't know why other pieces of code didn't (different ruby version?).

<%= link_to content_tag(:span, 'Register'), {:action => "register"}, :class=>"button" %>
我一直都在从未离去 2024-10-21 15:18:40

添加到杰里米的答案 - 对于路径,如下所示:

          <%= link_to edit_section_path(@section) do %>
              Edit
              <span class="fa fa-list pull-right"></span>
          <% end %>

To add to Jeremy's answer - for a path, like so:

          <%= link_to edit_section_path(@section) do %>
              Edit
              <span class="fa fa-list pull-right"></span>
          <% end %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文