Вложенные URL-адреса в Rails вызывают проблемы с маршрутизацией изображений - PullRequest
0 голосов
/ 01 августа 2011

У меня есть проект 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 пытается получить доступ к панелям / 1 / images вместо / public / images:

Routing Error

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

Почему это? Как я могу это исправить?

1 Ответ

0 голосов
/ 01 августа 2011

Используйте Rails image_tag Помощник:

Например:

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