我不得不使用 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 回答