Как использовать префикс (путь) в href тега в Rails - PullRequest
0 голосов
/ 15 сентября 2018

Я пишу код, который ссылается на определенные части изображения.

Я не могу использовать, если тег ссылки доступен в link_to.

Итак, я хочу использовать префикс (путь) path к href с помощью тега.

полный код

<%= image_tag "map.png" , usemap: "#map1" %>
  <map name="map1"> 
    <area shape="rect" coords="21,647,173,822" href="/posts/index" title="posts">
  </map>

Попробуйте код // не работает

href="#{posts_path}"

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Проверьте этот пример

<%= image_tag "map.png" , usemap: "#map1" %>

или

<img usemap="map1" src="map.png"  />

<map name="map1">
    <area href="<%= url_for posts_path %>" title="posts" coords="21,647,173,822" shape="rect" />
    <area href="<%= url_for :controller => "post", :action => "all" %>" alt="All posts" coords="190,0,386,22" shape="rect" />
    <area href="<%= url_for new_resource1_path %>" alt="New resource1" coords="387,0,657,23" shape="rect" />
</map>
0 голосов
/ 15 сентября 2018

Вы можете использовать обычный ERB для этого.Используйте это как:

<area shape="rect" coords="21,647,173,822" href="<%= posts_path %>" title="posts">

Или, вы можете использовать content_tag и tag для этого тоже.

<%= content_tag(:map, name: 'map1') do %>
  <%= tag.area shape: "rect", coords: "21,647,173,822", href: posts_path, title: "posts" %>
<% end %>

Примечание: Устаревший синтаксис tag будет устаревшим в будущих версиях Rails.

tag(name, options = nil, open = false, escape = true)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...