2

我一直在学习Rails,似乎关注的是一种干掉胖模型并使模型可共享的方法。至于为什么views/partials可以访问这些方法,我很困惑。 MVC模型不应该让所有与模型相关的事情都通过控制器,然后再传递给视图。感觉就像让视图直接访问模型问题跳过控制器。另外为什么我不能在Rails控制台中访问这些方法?Rails视图如何获得访问权限?

回答

1

模型的关注可以被看作是一种用多种方法分割模型的方法。可以在模型之间共享通用方法,但也可能只是简化模型代码。

一旦包含关注点,所有关注方法都会混入模型中,因此可以在“基本”模型方法的任何位置使用。

+0

那么,说视图可以访问模型方法是正确的,因为控制器从模型中获取并将其传递给视图以在必要时使用? – stackjlei

+1

是的,这是正确的。一个“实例变量”,即:以'@'开头通常是一个模型的实例,从控制器发送到视图。 – ardochhigh

相关问题