你在视图中加入了多少逻辑?

2 model-view-controller ruby-on-rails

我目前不自信,如果我可以将“if/else”结构放入我的视图中?

你的观点有多少逻辑?

我的困难:

我正在渲染导航。所以,我必须区分当前/活动菜单项和其他菜单项。当前菜单项获得一个特殊的 css 类。我不知道如何比使用 if-else 更好地处理这个问题。

Emi*_*nov 6

如果你在做 MVC(希望你这样做),那么问题是“我是把逻辑放在视图还是控制器中?”。我使用一个简单的规则来找出答案:

如果我的视图不是 HTML,而是 XML 文档怎么办?如果我在两种情况下都需要这个逻辑 - 它的位置在控制器中。如果没有 - 它在视图中。

在良好的 MVC 设计中,您应该能够在不接触控制器的情况下交换视图。