在我的Rails应用程序中,我有大约20页,其中10页有公共导航菜单(未登录访问者),10页有管理导航菜单(登录访客)。
干的原因,我想
<%= render 'layouts/navigation_public' %>
和
<%= render 'layouts/navigation_admin' %>
来自layouts/application.rb
。
但是这两个部分的条件变得非常长,即
if params[:controller] == "users" && params[:action] == "show" || if params[:controller] == "static_pages" && params[:action] == "welcome"
等
是否有更聪明/简洁的方法来包含两个导航部分?
答案 0 :(得分:1)
如果你有controller-namespaces会更好
这会给你
Admin::
命名空间
显然,您可以包含admin /views/admin
的观点。
如果您希望将其设置为/views/public
更精确,您也可以定义public
命名空间。