Ruby を使用して API とのやり取りを構築する必要がありますが、これはうまくいっています。しかし今、テンプレートのレイアウトを正しくしようとしています。ページ、ヘッダー、フッター、サイド メニュー、およびコンテンツの各部分は、個別の rhtml ファイルにあります。しかし、場合によっては、ユーザーがログインしている場合、サイドメニューページを別のものにする必要があります.これを達成する方法はありますか?
質問する
63 次
2 に答える
1
私はMurifoXに同意します。コードをクリーンでシンプルに保つために、それぞれの異なるメニューが部分的にレンダリングされることを確認する必要があります。
これが私のapplication.html.hamlにあるものです(私はHAMLを使用しています):
- if user_signed_in?
= render :partial => "layouts/signed_in_menu"
- else
= render :partial => "layouts/menu"
于 2012-07-20T12:42:26.533 に答える
1
認証ソリューションに応じて、次のようなものを確認できます。
<% if @current_user %>
... Render menu type 1
<% else %>
... Render menu type 2
<% end %>
このようにして、アプリにログインしている current_user があるかどうかを確認し、ビュー ロジックを実行して別の種類のメニューを表示します。
于 2012-07-20T12:36:04.500 に答える