某些rails命令比直接HTML更有用

某些rails命令比直接HTML更有用,第1张

概述有人可以解释为什么我使用rails link_to等而不是直接的 HTML代码吗?鉴于他们一旦到达浏览器就会呈现相同的内容 – 这里的实际好处是什么? <a href="index.html"><img id="logo" src="images/logo.png" alt="logo" /></a><%= link_to image_tag("logo.png", :alt => "logo 有人可以解释为什么我使用rails link_to等而不是直接的 HTML代码吗?鉴于他们一旦到达浏览器就会呈现相同的内容 – 这里的实际好处是什么?

<a href="index.HTML"><img ID="logo" src="images/logo.png" alt="logo" /></a><%= link_to image_tag("logo.png",:alt => "logo",:ID => "logo"),root_path %>

背景 – 我在模板中更改了这个并停下来想想为什么我这样做?

解决方法 在Rails 3.1中,使用辅助方法将使用 asset pipeline.对于URL,这意味着图像后缀为校验和(这称为指纹识别,至少在上面链接的Rails指南中).这允许将http服务器缓存过期设置为最大值 – 如果文件内容更改,则将导致另一个文件名,从而强制重新下载文件.否则,它将从浏览器缓存中提供.

此外,如果在配置中指定资产主机,则辅助方法将使用此信息 – 请查看documentation for image_url.

至于link_to,我想你也可以做一些像< a href =“<%= root_path%>”> link< / a>,但在我看来,使用ruby代码更优雅.

你永远不应该在HTML中硬编码URL – 它可能会改变,你真的不想浏览你的源代码并将对index.HTML的所有引用更改为home.HTML或类似的东西.

总结

以上是内存溢出为你收集整理的某些rails命令比直接HTML更有用全部内容,希望文章能够帮你解决某些rails命令比直接HTML更有用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1087677.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存