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 回答