在我的 Rails 应用程序中,我有几个控制器为我的客户构成一个站点。最终用户和管理员使用几乎所有的控制器。
我创建了一个包含导航链接的部分。我的问题是我不希望它们出现在管理部分内。使这件事变得棘手的部分是,导航应该出现在类似的东西上pages/home
,/galleries
或者/galleries/5
它们不应该出现在类似/pages/new
或 的东西上/galleries/5/edit
。
到目前为止,我一直在application.html.erb
为 . 这是一个例子:
来自 application.html.erb 的片段
<% unless current_page?('/') or current_page?('/admin') or current_page?({action: :new}) %>
<%= render "layouts/top_links" %>
<% end %>
这就是我到目前为止所写的全部内容,但如果我继续这样下去,几乎可以肯定它会变得更长。所以这是我的问题:
- 我应该把这个逻辑放在哪里,我应该怎么称呼它?
- 是
current_page?
最好的方式来解决这个问题吗?