ruby-on-rails - 如何在 Rails 中将数组转换为字符串

标签 ruby-on-rails ruby haml

我想显示 base64 图片。

我在下面展示了我的进度。 images_base64 定义如下:

def images_base64(images)
  images.map {|image| image.image}
end

如果我把它放在一个段落中并显示它,我会得到这个:

["iVBSUhEUAA+gAAA0CAA...a long string"]

我是这样使用的:

=image_tag 'data:image/png;base64, '+images_base64(@document.meta.images), width: '450px'

我收到错误:No implicit conversion of Array into String。看来我无法将返回的数组转换为字符串。

最佳答案

听起来你需要循环遍历图像并显示它们,例如:

- images_base64(@document.meta.images).each do |image|
  = image_tag "data:image/png;base64, #{image}", width: '450px'

假定您引用的“长字符串”是您想要附加到 'data:image/png;base64, 的内容。

这将为 images_base64(@document.meta.images) 中的每个元素创建一个图像标签,这在您的示例中似乎只是一个元素。

希望对您有所帮助 - 如果您有任何问题,请告诉我。

关于ruby-on-rails - 如何在 Rails 中将数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52844919/

相关文章:

ruby-on-rails - 防止 HAML 中出现空行

ruby-on-rails - 如何并行处理大多数作业但序列化一个子集?

ruby-on-rails - Ruby i18n.translate 具有 :raise => true as default behaviour

ruby-on-rails - Factory Girl 多态 has_many, belongs_to

ruby-on-rails - 反转有向无环图 (DAG) 中的关系以避免循环关系

sql - 根据一组相关记录的条件获取记录

ruby - ruby 中的静态/实例变量

html - 如何在绝对容器底部放置粘性页脚

ruby - 如何在 HAML 中构建嵌套菜单 "trees"

javascript - iframe 中的谷歌地图不以标签/标记为中心