2012-03-10 22 views
1

無効なリンクまたは現在のリンクにタグとクラスを割り当てることができますか?以下の例では、現在のリンクのブラウザにプレーンテキストのみが表示されています。link_to_unless_current無効(現在)のリンクにクラスを割り当てます

私はデータベースの各デザインのボタンのリストを表示するレールコードを少し持っています。

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

アクティブなリンクには正しいクラスが割り当てられ、ボタンとして表示されます。

答えて

3

link_to_unless_currentは、デフォルト動作を無効にするために使用できるブロックを受け入れます。

現在のページが「新しいコメント」のページであった場合、それは「戻る」リンクをもたらすであろう上記の例で

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

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

+0

:)はありがとうそれを取るためにちょうどあなたが若すぎる、その適切な答えを与えた、私はAPIサイトでこの情報を読みになりました。この解決法は少しマニュアルで、私が探しているものではないようです。私はまだ '<%@ id_cards.each do | id | id 'からリンクを自動的に構築するオプションを持っていたいと思います。 %> '追加のヒントがあれば幸いです。 – prodigerati

2

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

@Jamesレスポンスを明確にしていただきありがとうございます。あなたの例は素晴らしいです。 – prodigerati

関連する問題