最简洁的方式包括标题导航?

时间:2013-12-24 08:48:29

标签: ruby-on-rails view ruby-on-rails-4 partial-views partial

在我的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"

是否有更聪明/简洁的方法来包含两个导航部分?

1 个答案:

答案 0 :(得分:1)

如果你有controller-namespaces会更好 这会给你 Admin::命名空间

显然,您可以包含admin /views/admin的观点。

如果您希望将其设置为/views/public更精确,您也可以定义public命名空间。