我可以使用 link_to 生成内部包含 span 的链接吗?
我基本上试图得到这个结果:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用
link_to
的块形式来实现:You can use the block form of
link_to
for that:最简单的方法是使用 html_safe 或 raw 函数
或使用 raw 函数(推荐)
尽可能简单!
除非您确定字符串不为零,否则不要使用 html_safe 方法。而是使用 raw() 方法,它不会引发 nil 异常。
The simplest way to do it is by using html_safe or raw functions
or using raw function (recommended)
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.
您的代码片段看起来像一个静态链接,在 Rails 解释时永远不会改变;我想它的保存是为了在您的视图中插入原始 HTML。
但是:
参考。
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:
Reference.
以下内容对我有用。我不知道为什么其他代码没有(不同的 ruby 版本?)。
The following worked for me. I don't know why other pieces of code didn't (different ruby version?).
添加到杰里米的答案 - 对于路径,如下所示:
To add to Jeremy's answer - for a path, like so: