加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Rails 3.1:动态链接到资产管道中的图像?

发布时间:2020-12-17 02:52:57 所属栏目:百科 来源:网络整理
导读:我有?500个旗帜图像,我之前保存在public / images / flags /和public / images / flags_small /中.对于我的Country模型中的每个国家/地区,我存储:iso_code,它与对应于它的标志图像的名称相同.例如,mx.png是墨西哥旗的名称,因为mx是墨西哥的双字母ISO代码.
我有?500个旗帜图像,我之前保存在public / images / flags /和public / images / flags_small /中.对于我的Country模型中的每个国家/地区,我存储:iso_code,它与对应于它的标志图像的名称相同.例如,mx.png是墨西哥旗的名称,因为mx是墨西哥的双字母ISO代码.

我以前有一个帮助方法,它将返回html,根据国家的iso代码显示图像,以及我是否想要大或小的标志.

使用Rails 3.1,为了符合资产管道,我的印象是这些图像应该进入app / assets / images文件夹.以下是:

>我可以在其中维护子文件夹吗?
>如何使用image_tag显示适当的图像?

编辑:解决方案
下面的答案是正确的,但我不想每次都输入那么多代码,所以我创建了两个辅助方法:

def flag(country)
    image_tag('/assets/flags/' + country.iso_code.downcase + '.png')
  end

  def small_flag(country)
    image_tag('/assets/flag_small/' + country.iso_code.downcase + '.png')
  end

解决方法

>是的,你可以 >例如:<%= image_tag'flags / uk.gif'%>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读