Rails 3.1, не могу сделать link_to image_path? - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу сделать довольно прямую ссылку на изображение, которая использует изображение из моих ресурсов.Получать странные ошибки.Сначала я попробовал:

<%= link_to assets_path "town.png", 'index' %>

и получил ошибку

Started GET "/" for 127.0.0.1 at Wed Nov 30 17:27:10 -0500 2011
Processing by PagesController#intro as HTML
Rendered pages/intro.html.erb within layouts/application (114.9ms)
Completed 500 Internal Server Error in 124ms

ActionView::Template::Error (undefined method `assets_path' for #<#<Class:0x10fdc4898>:0x10fdaad58>):
1: <body onload="init();">
2:  <div id = "wrapper2">
3:  <div class="intro_txt">
4:      <%= link_to assets_path "town.png", 'index' %>
5:      <br><br>
6:  </div>
7:  </div>
 app/views/pages/intro.html.erb:4:in     `_app_views_pages_intro_html_erb__1651075534_2280428740'

, затем я попробовал старую

<%= link_to image_tag "town.png", 'index' %>

и получил эту причудливую ошибку

ActionView::Template::Error (undefined method `symbolize_keys!' for "index":String):
1: <body onload="init();">
2:  <div id = "wrapper2">
3:  <div class="intro_txt">
4:      <%= link_to image_tag "townProjectText.png", 'index' %>
5:      <br><br>
6:  </div>
7:  </div>
app/views/pages/intro.html.erb:4:in `_app_views_pages_intro_html_erb__1651075534_2279838600'

Что делать?

Ответы [ 4 ]

4 голосов
/ 01 декабря 2011
<%= link_to image_tag('town.png'), 'index' %>

Поставить несколько скобок

3 голосов
/ 01 декабря 2011

Вам нужно немного ()

<%= link_to image_tag("town.png"), pages_path %>

Также вам нужно использовать image_tag

1 голос
/ 19 марта 2012
<%= link_to image_tag("town.png"), image_path %> 

, если вы хотите перейти на другую страницу с изображением отдельно

0 голосов
/ 01 декабря 2011

Да, некоторые скобки, возможно, помогут.Попробуйте что-то вроде этого:

<%= link_to(image_tag("town.png", :alt => 'Town Image'), index_url) %>
...