2

我一直在學習Rails,似乎關注的是一種幹掉胖模型並使模型可共享的方法。至於爲什麼views/partials可以訪問這些方法,我很困惑。 MVC模型不應該讓所有與模型相關的事情都通過控制器,然後再傳遞給視圖。感覺就像讓視圖直接訪問模型問題跳過控制器。另外爲什麼我不能在Rails控制檯中訪問這些方法?Rails視圖如何獲得訪問權限?

回答

1

模型的關注可以被看作是一種用多種方法分割模型的方法。可以在模型之間共享通用方法,但也可能只是簡化模型代碼。

一旦包含關注點,所有關注方法都會混入模型中,因此可以在「基本」模型方法的任何位置使用。

+0

那麼,說視圖可以訪問模型方法是正確的,因爲控制器從模型中獲取並將其傳遞給視圖以在必要時使用? – stackjlei

+1

是的,這是正確的。一個「實例變量」,即:以'@'開頭通常是一個模型的實例,從控制器發送到視圖。 – ardochhigh

相關問題