2014-01-08 2 views
3

Мои файлы хранятся в app/assets/images/subdirectory/image.png и app/assets/images/subdirectory/image_full.png.Rails 4 link_to больше, статическое изображение

В моих app/views/home.html.erb:

<%= link_to (image_tag("subdirectory/image.png"), asset_path("subdirectory/image_full.png")) %> 

Я также попытался:

<%= link_to (image_tag("subdirectory/image.png"), asset_path("subdirectory/image_full.png", image)) %> 
<%= link_to (image_tag("subdirectory/image.png"), image_path("subdirectory/image.png", image)) %> 

Не удалось найти много через документы: http://guides.rubyonrails.org/asset_pipeline.html

Но это полностью разбивает мое приложение, когда я попытайтесь загрузить представление!

ОТВЕТ

Там не должно быть WHITESPACE ПОСЛЕ link_to если есть и скобка:

<%= link_to(image_tag("subdirectory/image.png"), image_path("subdirectory/image_full.png", image)) %> 
+0

Каковы сообщения об ошибках, которые вы получаете? – Wukerplank

+0

Синтаксические ошибки, которые еще ничего не значит для меня. ожидая keyword_end, ожидая ')'. Параны сбалансированы, хотя – tarabyte

ответ

4
<%= link_to image_path("subdirectory/image_full.png") do %> 
    <%= image_tag "subdirectory/image.png" %> 
<% end %> 
+0

Да, я так немного видел это. я думаю, что конец заканчивается для большей удобочитаемости, хотя и чем-то еще, он также делает более явным вопрос о пространстве и паре, который я имел – tarabyte

2

Попробуйте image_path вместо asset_path так:

<%= link_to(image_tag("subdirectory/image.png"), image_path("subdirectory/image_full.png")) %> 
+0

Это тоже не работает. Я даже сделал оба изображения такими же, как первое, что я могу подтвердить, это правильный путь. Я продолжаю получать ошибку sytax для запятой, ожидая, что только image_tag станет частью link_to ??? – tarabyte

+1

WOW! Это было пробел между link_to и (image_tag .... это было неправильно! – tarabyte

+0

Woops, я тоже пропустил это. Легкая ошибка. Исправлена ​​в моем ответе. – benjaminjosephw

Смежные вопросы