2011-05-10 5 views
1

を失敗した私は、私のviews/layout/application.html.erbの生成のliタグがレールに

<ul> 
    <li>1</li> 
    <li>2</li> 
    <%= myhelper('t')%> 
    <li>4</li> 
</ul> 

でレール2.3.11

を使用しています私はapplication_helper.rb

def myhelper(v) 
    if v 
    content_tag(:li, link_to("3",/users_path)) 
    end 
end 

liを生成するmyhelperメソッドを呼び出しています私はmyhelperが呼び出されるのを確認しましたが、liタグを生成しません。

ご提案ください。 I値に基づいて、リチウムタグを生成しようとしてい

EDIT

は、コレクションのコレクションは、受信アレイである

def myhelper(v) 

     collections.each_with_index do |c,i| 
     case c 
      when 'c' 
        content_tag(:li, link_to("3", users_path)) 
      end 
     end 
end 

def collections 
    @enabled ||= Setting.get_enabled 
end 

で同じアプリケーションヘルパーヘルパーメソッドの1つから受信しました同じヘルパーアプリケーションヘルパーの他のヘルパーメソッドから

私は以下の2行をコメントします

 collections.each_with_index do |c,i| 

     end 

liが生成されています。

このヘルパーメソッドは、提案

+0

アルナを、このコードのためにあなたの意図を指定してくださいにコードをクリーンアップします。あなたが達成しようとしていることを理解することは非常に難しいです。 – edgerunner

+0

'myhelper'で使用すると' @ enabled'に期待値が含まれていますか?値は 'collections'から返されますか? 'v'の価値は何ですか?本当ですか?デバッガでブレークポイントを指定したコード を実行しようとしましたか、またはデータが何であるか、予想される コードがまったく呼び出されているかどうかを判断するために 'puts 'を使用しましたか?もう一度質問を編集する前にこれらのことをすべて試してください! – Zabba

+0

@Zabba - 私はすべてのワットを試してみました.putput isworking insidewhen 'c'しかし、タットタイムタグは生成していません...もし私がタグを生成しているcollections.eachにコメントしたら – useranon

答えて

4

この(名前付きルートusers_pathの前に付さ何スラッシュ)してみません与えるgetting.Pleaseされていない理由:

content_tag(:li, link_to("3", users_path)) 
関連する問題