Проблема с синтаксисом представления Rails ERB

Я, видимо, не могу получить правильный синтаксис здесь:

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= #{Rails.root}/app/assets/images/image.png %>">

Каков правильный способ сделать это?


person randombits    schedule 24.12.2012    source источник
comment
IMO, более подходящим способом было бы правильное использование таблиц стилей и ресурсов.   -  person Dave Newton    schedule 25.12.2012


Ответы (2)


ОБНОВИТЬ:

Ответ ниже показывает правильный синтаксис, но для отображения пути к изображению лучше использовать ответ @TomFeaks.

попробуй это:

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= "#{Rails.root}/app/assets/images/image.png" %>">
person Adrian Serafin    schedule 24.12.2012
comment
Вам, вероятно, придется использовать одинарные кавычки внутри двойных кавычек. - person sosborn; 24.12.2012
comment
Фу; для этого есть помощники, и их следует предпочесть всему подобному. - person Dave Newton; 25.12.2012
comment
Этот код на самом деле не работает — прямой путь к файлу на диске недоступен для браузера, использующего http. - person Tom Fakes; 25.12.2012
comment
Я только хотел предоставить решение проблемы синтаксиса - я согласен, что ответ @TomFakes лучше с точки зрения включения пути к изображению. Я отредактировал свой ответ. - person Adrian Serafin; 25.12.2012

Rails предоставляет помощники по ресурсам для получения пути к файлам изображений, которые работают с Asset Pipeline и автоматически работают, когда вы меняете assets_host для использования CDN.

<table width="100%" border="0" cellspacing="0" cellpadding="20" background="<%= image_path('image.png') %>">

Вот документация по помощникам по объектам.

person Tom Fakes    schedule 24.12.2012