我想用Ruby on Rails link_toimage_tag方法输出以下内容:

<a href="#">Lorem Ipsum <img src="/images/menu-arrow-down.gif"></a>

在Rails中什么是好方法?

推荐答案

为什么不直接使用链接和图像标签呢?

<%= link_to "hiii #{image_tag(yourimagepath)}", "link_path" %>

您也可以try 上面的追加操作(string + image_tag),但如果其中一项变成nil,它将抛出一个错误.使用插值,如果是nil,它将只显示一个空白图像(或字符串).

对于Rails 3,您需要使用html_safe:

<%= link_to "hiii #{image_tag(yourimagepath)}".html_safe, "link_path" %>

Ruby-on-rails相关问答推荐

Rails 7 - 富文本不显示附加的媒体内容

Rails 创建自定义函数/方法以及存储位置

带有块捕获的 FormBuilder 辅助方法在 ERB 中不起作用

如何在生成的 HTML 本身中显示部分名称

rails 3,简单数组的Kaminari分页

为 ActionMailer 渲染不同的视图(模板)

如何在两个日期之间生成随机日期和时间?

如何更改 Heroku 应用程序的 DATABASE_URL

Rails 中页面视图的简单计数器

如何避免 has_many :through 关系中的重复?

Rails:使用 RSpec 测试命名范围

在两个 DateTime 之间迭代,步长为一小时

Groovy/Grails :: Ruby/Rails :: 2011 框架状态

导轨链接到:远程

Rails,设计认证,CSRF 问题

如何一次显示一条 Ruby on Rails 表单验证错误消息?

通过get in rails传递参数数组

Sidekiq Rails 4.2 使用 Active Job 还是 Worker?有什么不同

Rails 在 id 字段上重置种子的方法

Ruby/Rails CSV 解析,UTF-8 中的无效字节序列