0

Ruby を使用して API とのやり取りを構築する必要がありますが、これはうまくいっています。しかし今、テンプレートのレイアウトを正しくしようとしています。ページ、ヘッダー、フッター、サイド メニュー、およびコンテンツの各部分は、個別の rhtml ファイルにあります。しかし、場合によっては、ユーザーがログインしている場合、サイドメニューページを別のものにする必要があります.これを達成する方法はありますか?

4

2 に答える 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 に答える