2 model-view-controller ruby-on-rails
我目前不自信,如果我可以将“if/else”结构放入我的视图中?
你的观点有多少逻辑?
我的困难:
我正在渲染导航。所以,我必须区分当前/活动菜单项和其他菜单项。当前菜单项获得一个特殊的 css 类。我不知道如何比使用 if-else 更好地处理这个问题。
如果你在做 MVC(希望你这样做),那么问题是“我是把逻辑放在视图还是控制器中?”。我使用一个简单的规则来找出答案:
如果我的视图不是 HTML,而是 XML 文档怎么办?如果我在两种情况下都需要这个逻辑 - 它的位置在控制器中。如果没有 - 它在视图中。
在良好的 MVC 设计中,您应该能够在不接触控制器的情况下交换视图。