【发布时间】:2013-12-24 08:48:28
【问题描述】:
在我的 Rails 应用程序中,我有大约 20 个页面,其中 10 个具有公共导航菜单(用于未登录的访问者),10 个具有管理导航菜单(用于已登录的访问者)。
出于 DRY 的原因,我想
<%= 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"
等等
有没有更聪明/简洁的方法来包含两个导航部分?
【问题讨论】:
-
只需将条件移动到辅助方法
-
没错,就是这样。好办法。
标签: ruby-on-rails view ruby-on-rails-4 partial-views partial