rails controller 层为什么有时声明变量带有时不带
在Rails控制器中,使用@符号声明的变量是实例变量,而不使用@符号声明的变量是局部变量。
实例变量(以@开头)在控制器中声明后,可以在视图中访问。这意味着,如果你想在视图中使用控制器中的变量,则必须使用实例变量。
局部变量(不以@开头)只能在控制器中的特定方法内部使用,对于其他控制器方法和视图来说是不可见的。
通常情况下,如果你希望在视图中使用变量,则应该将其声明为实例变量。但是,如果只需要在控制器中的特定方法内部使用变量,则可以将其声明为局部变量,这样可以避免在整个控制器中都可见的变量。
原文地址: https://www.cveoy.top/t/topic/idTa 著作权归作者所有。请勿转载和采集!