我觉得控制器-> 视图交互错过了一些东西,所以这是我的问题。
我有一个控制器动作正在生成一堆数据:
@第一第二第三
每个变量在视图中显示为一个 html 块(部分)。
有时其中一个或多个将是空的,我仍然想显示其他的。
我解决这个问题的解决方案是在控制器中将变量设置为字符串(“无数据”),因为通常数据是某种数组,我在视图中测试字符串以检查是否有真实数据和作出相应的回应。
最重要的是,我还有一些用例,我的数据不会总是以相同的部分显示。我知道在调用正确的部分之前我可以在几个条件下做到这一点。
我想到的这类问题的一个很好的例子是仪表板,其中某些项目有时会丢失或根据显示的数据而变化。
我已经在使这些用例正常工作,但是通过在视图中放置很多逻辑,我感觉我没有正确地执行 MVC。是否有更好的设计模式(特定于或不特定于rails)来解决这种情况?