嘿,Rails新手。
我以前在一个控制器里有很多事情。有人告诉我,有“胖模型和瘦控制器”是很好的做法,所以我把一些东西移到模型上。
在我的控制器的show方法中,我曾经有一些@variables可以在我的视图中使用。现在我在模型中的一个方法中有了这些变量。我还能进入我的视野吗?如果是的话,我需要做些调整吗?
谢谢
最佳答案
您必须在控制器中创建一个模型实例作为@variable。然后可以从视图内部调用方法。
想象一下,你的控制器中曾经有一长串逻辑,用来计算客户的信用评分,最终
@credit_score = credit_score
现在,您已经将其移到
credit_score
模型上的Customer
方法中。你现在只需要
@customer = Customer.find...
在控制器中
您可以在视图中使用
<%= @customer.credit_score %>
。这就是人们所说的胖模型和瘦控制器。如果你想要更多的建议,那么最好从你的应用程序中更新一些具体的问题。