在我的Rails应用程序中,我有几个控制器为我的客户组成了一个站点。最终用户和管理员几乎可以使用所有的控制器。哪里是在Rails中存储布局逻辑的最佳地点?
我创建了一个包含导航链接的部分。我的问题是我不希望它们出现在管理部分的内部。使这个棘手的部分是,虽然导航应该出现在像pages/home
,/galleries
或/galleries/5
之类的东西,但他们不应该出现在像/pages/new
或/galleries/5/edit
之类的东西上。
到目前为止,我一直在向application.html.erb
添加逻辑,但事情已经开始失控,我的if语句中有太多的规则,我觉得很肮脏。这里有一个例子:
从application.html.erb
<% unless current_page?('/') or current_page?('/admin') or current_page?({action: :new}) %>
<%= render "layouts/top_links" %>
<% end %>
片断这一切到目前为止,我已经写了,但如果我继续这样,它几乎肯定会获得更长。所以这里是我的问题:
- 我应该把这个逻辑和我应该怎么称呼它?
- 是
current_page?
这是最好的方法吗?
这正是我想要的。 – drewwyatt
我很高兴能有一点帮助。 –