link_to_unless_current назначить класс отключенной (текущей) ссылке - PullRequest
2 голосов
/ 10 марта 2012

Кто-нибудь знает, можно ли назначить тег и класс для отключенной или текущей ссылки?Приведенный ниже пример отображается только в виде обычного текста в браузере для текущей ссылки.

У меня есть небольшой код рельсов, отображающий список кнопок для каждого дизайна в базе данных.

<% @id_cards.each do |id| %>
 <%= link_to_unless_current id.design_type, id_card_design_path(id.id), :class => 'btn' %>
<% end %>

Активным ссылкам назначается правильный класс, и они отображаются в виде кнопок.

Ответы [ 2 ]

4 голосов
/ 10 марта 2012

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

http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to_unless_current

<%=
  link_to_unless_current("Comment", { :controller => "comments", :action => "new" }) do
    link_to("Go back", { :controller => "posts", :action => "index" })
  end
%>

В приведенном выше примере это приведет к ссылке «Вернуться назад»если текущая страница была страницей «Новый комментарий».

3 голосов
/ 10 марта 2012

@ Джеймс дал правильный ответ, просто ты слишком молод, чтобы понять это правильно:)

<% @id_cards.each do |id| %>
 <%=
 link_to_unless_current(id.design_type, id_card_design_path(id.id), :class => 'btn') do
  content_tag(:p, id.design_type, :class => :some_class
 end
 %>
<% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...