2013-08-08 2 views
2

Я пытаюсь что-то очень просто, внутри ссылки Я хочу, чтобы там был текст и изображение.Как разместить изображение внутри ссылки?

= link_to 'NVidia Graphics', inventory_url, class: 'lato' do 
    = image_tag 'list-highlighter.png' 

Я хотел бы выход быть что-то вроде:

<a href="/inventory"> 
    NVidia Graphics 
    <img src="list-highlighter.png" /> 
</a> 

Как я могу добиться этого с помощью Слим? Мой текущий код приводит к сбою веб-сайта.

неопределенный метод `stringify_keys' для "http://foobar.com/inventory": String

ответ

5
= link_to inventory_url, class: 'lato' do 
    | NVidia Graphics 
    = image_tag 'list-highlighter.png' 

Я думаю, что должно работать .. только не 100% о тонком синтаксисом. link_to не должен иметь никакого содержимого при упаковке чего-либо в виде блока, то есть он должен немедленно следовать его URL-адресу. Все содержимое внутри будет обернуто выводом тега <a>. Для не стройный, это будет выглядеть

<%= link_to inventory_url, class: 'lato %> 
    NVidia Graphics 
    <%= image_tag 'list-highlighter.png' %> 
<% end %> 
+1

Это было очень полезно, спасибо! – mazing

+0

Спасибо, это помогло мне –

0

Soluction

= button_to('Add', line_item_path, method: :post , class: "btn btn-warning btn-lg" , params: { param1: 'value1', param2: 'value2' }) 

Rendered

<form class="button_to" method="post" action="/line_items/17"> 
<input class="btn btn-warning btn-lg" type="submit" value="Add" /> 
<input type="hidden" name="authenticity_token" value="Qk2sdfgasdfasdfsfa sdfsfsw==" /> 
<input type="hidden" name="param1" value="value1" /> 
<input type="hidden" name="param2" value="value1" /> 
</form> 

http://qiita.com/tomomomo1217/items/a5f790c31670587e2d87

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