link_to_unless_current将类分配给禁用(当前)链接

时间:2012-03-10 05:42:03

标签: html ruby-on-rails ruby css3 ruby-on-rails-3.1

任何人都知道您是否可以为禁用或当前链接分配标记和类?以下示例仅在浏览器中显示为当前链接的纯文本。

我有一些rails代码,显示数据库中每个设计的按钮列表。

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

为活动链接分配正确的类并显示为按钮。

2 个答案:

答案 0 :(得分:4)

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
%>

在上面的例子中,如果当前页面是“新评论”页面,它将产生“返回”链接。

答案 1 :(得分:3)

@James给出了正确答案,只是你太年轻了,不能正确对待它:)

<% @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 %>