【RoR】Ruby on Rails Part13
レス数が900を超えています。1000を超えると表示できなくなるよ。
0945nobodyさん
2012/02/13(月) 22:28:24.43ID:r3WlVMK6ログインユーザが admin のときだけ管理メニューをナビゲーションにだしたくて、
application.html.erb を以下のようにかいています。
<li><a href="http:">Contact</a></li>
<%= show_admin_menu_if_admin %>
</ul>
ここで、show_admin_menu_if_admin は application_helper.rb で以下のように定義してます。
def show_admin_menu_if_admin
if session[:user_id]
if User.find(session[:user_id]).name == "admin"
'<li><a href="/users">Users</a></li>'
end
end
ところが、これを実行すると以下のように < や = が < や &eq に展開されてしまい、
HTMLとして解釈してもらえません
<li><a href="/users">Users</a></li>
erb のなかからクオートされない HTML を生成するにはどうしたらいいでしょうか。
レス数が900を超えています。1000を超えると表示できなくなるよ。