该IF循环应被视为最佳做法是什么?

柱状

我正在尝试检查用户的链接是否为img。如果是的话,我想将其放在一个img标签中。这是我第一次使用Ruby on Rails,或者一般来说是Ruby。

<% if link.url.include? ".jpg" %>
  <div class="img_wrapper"><img src="<%= link.url %>"></img></div>
<% elsif link.url.include? ".png" %>
  <div class="img_wrapper"><img src="<%= link.url %>"></img></div>
<% elsif link.url.include? ".gif" %>
  <div class="img_wrapper"><img src="<%= link.url %>"></img></div>
<% else %>
  <div class="img_wrapper"><img src="../assets/no_image.png"></img></div>
<% end %>
斯派克曼

我认为这样的逻辑属于模型,因为这样可以更轻松地测试和重用:

# in app/models/link.rb
def image?
  %w( .gif .jpg .png ).include?(File.extname(url))
end

# in the view
<% if link.image? %>
  <div class="img_wrapper"><img src="<%= link.url %>"></img></div>
<% else %>
  <div class="img_wrapper"><img src="../assets/no_image.png"></img></div>
<% end %>

甚至更短的(你可能要花费文件扩展名(EQ列表bmpjpegtiff)):

# in app/models/link.rb
def image_url
  %w( .gif .jpg .png ).include?(File.extname(url)) ? url : 'no_image.png'
end

# in the view
<div class="img_wrapper"><%= image_tag(link.image_url) %></div>

image_tag版本将使用资产管道

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将其视为最佳做法?

来自分类Dev

Bootstrap的最佳做法是什么?

来自分类Dev

IE特定CSS的最佳做法是什么?

来自分类Dev

更改活动时的最佳做法是什么?

来自分类Dev

获得Looper的最佳做法是什么?

来自分类Dev

(在表格中搜索)最佳做法是什么?

来自分类Dev

Django中的复选框-最佳做法是什么?

来自分类Dev

设置图像尺寸的最佳做法是什么?CSS或属性?

来自分类Dev

Javascript:从函数返回值的最佳方法/做法是什么?

来自分类Dev

比较JavaScript中的值的最佳做法是什么?

来自分类Dev

合并两张地图的最佳做法是什么

来自分类Dev

域名(开发,登台,生产)的最佳做法是什么?

来自分类Dev

应用程序文档的最佳做法是什么?

来自分类Dev

Django模型字段选择的最佳做法是什么?

来自分类Dev

在iOS中清除缓存目录的最佳做法是什么?

来自分类Dev

SQLAlchemy中查找值的最佳做法是什么?

来自分类Dev

在Django中保存机密文件的最佳做法是什么?

来自分类Dev

在GRPC上打开渠道的最佳做法是什么?

来自分类Dev

在Android中执行网络操作的最佳做法是什么?

来自分类Dev

Struts 2和Hibernate-最佳做法是什么?

来自分类Dev

编写li标签时的最佳做法是什么

来自分类Dev

最佳做法是什么?撰写n个项目行

来自分类Dev

在页面中包含CSS和JavaScript的最佳做法是什么?

来自分类Dev

在 JHipster 中保存初始数据的最佳做法是什么?

来自分类Dev

更改加密列属性的最佳做法是什么

来自分类Dev

设置 X 射线守护程序的最佳做法是什么?

来自分类Dev

修补完整数据列的最佳做法是什么?

来自分类Dev

为什么将方法参数标记为最终方法被视为最佳做法?

来自分类Dev

什么是AJAX最佳做法?

Related 相关文章

  1. 1

    为什么将其视为最佳做法?

  2. 2

    Bootstrap的最佳做法是什么?

  3. 3

    IE特定CSS的最佳做法是什么?

  4. 4

    更改活动时的最佳做法是什么?

  5. 5

    获得Looper的最佳做法是什么?

  6. 6

    (在表格中搜索)最佳做法是什么?

  7. 7

    Django中的复选框-最佳做法是什么?

  8. 8

    设置图像尺寸的最佳做法是什么?CSS或属性?

  9. 9

    Javascript:从函数返回值的最佳方法/做法是什么?

  10. 10

    比较JavaScript中的值的最佳做法是什么?

  11. 11

    合并两张地图的最佳做法是什么

  12. 12

    域名(开发,登台,生产)的最佳做法是什么?

  13. 13

    应用程序文档的最佳做法是什么?

  14. 14

    Django模型字段选择的最佳做法是什么?

  15. 15

    在iOS中清除缓存目录的最佳做法是什么?

  16. 16

    SQLAlchemy中查找值的最佳做法是什么?

  17. 17

    在Django中保存机密文件的最佳做法是什么?

  18. 18

    在GRPC上打开渠道的最佳做法是什么?

  19. 19

    在Android中执行网络操作的最佳做法是什么?

  20. 20

    Struts 2和Hibernate-最佳做法是什么?

  21. 21

    编写li标签时的最佳做法是什么

  22. 22

    最佳做法是什么?撰写n个项目行

  23. 23

    在页面中包含CSS和JavaScript的最佳做法是什么?

  24. 24

    在 JHipster 中保存初始数据的最佳做法是什么?

  25. 25

    更改加密列属性的最佳做法是什么

  26. 26

    设置 X 射线守护程序的最佳做法是什么?

  27. 27

    修补完整数据列的最佳做法是什么?

  28. 28

    为什么将方法参数标记为最终方法被视为最佳做法?

  29. 29

    什么是AJAX最佳做法?

热门标签

归档