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が生成されています。
このヘルパーメソッドは、提案
アルナを、このコードのためにあなたの意図を指定してくださいにコードをクリーンアップします。あなたが達成しようとしていることを理解することは非常に難しいです。 – edgerunner
'myhelper'で使用すると' @ enabled'に期待値が含まれていますか?値は 'collections'から返されますか? 'v'の価値は何ですか?本当ですか?デバッガでブレークポイントを指定したコード を実行しようとしましたか、またはデータが何であるか、予想される コードがまったく呼び出されているかどうかを判断するために 'puts 'を使用しましたか?もう一度質問を編集する前にこれらのことをすべて試してください! – Zabba
@Zabba - 私はすべてのワットを試してみました.putput isworking insidewhen 'c'しかし、タットタイムタグは生成していません...もし私がタグを生成しているcollections.eachにコメントしたら – useranon