【问题标题】:Nested urls in Rails causes images routing problemRails 中的嵌套 url 导致图像路由问题
【发布时间】:2011-08-01 03:39:22
【问题描述】:

我有一个 rails 3 项目,其中板子有很多主题。我正在尝试通过渲染部分标题来添加横幅图像:

<!DOCTYPE html>
<html>
<head>
<title>Forum</title>
<%= stylesheet_link_tag :all %>
<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>
</head>
<body>
<%= render :partial => "layouts/header" %>
<%= yield %>
</body>
</html>

这是我的标题:

<div id="top">
<img src = '../public/images/cspill_banner.gif' style="height: 300px"/>
<div>

但是当我转到此链接http://localhost:3000/boards/1/topics/1 时,由于某种原因,我的图片链接已损坏。当我关注 url 时,我看到 Rails 正在尝试访问 board/1/images 而不是 /public/images:

Routing Error

No route matches "/boards/1/images/cspill_banner.gif"

这是为什么?我该如何解决?

【问题讨论】:

    标签: ruby-on-rails image url routing nested


    【解决方案1】:

    使用 Rails image_tag 助手:

    例如:

    <%= image_tag 'cspill_banner.gif', :style => 'height:300px' />
    

    【讨论】:

    • 谢谢!虽然我仍然不知道 Rails 到底发生了什么……但它确实有效。
    猜你喜欢
    • 2016-04-16
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 2019-01-06
    相关资源
    最近更新 更多