嘿,Rails新手。
我以前在一个控制器里有很多事情。有人告诉我,有“胖模型和瘦控制器”是很好的做法,所以我把一些东西移到模型上。
在我的控制器的show方法中,我曾经有一些@variables可以在我的视图中使用。现在我在模型中的一个方法中有了这些变量。我还能进入我的视野吗?如果是的话,我需要做些调整吗?
谢谢

最佳答案

您必须在控制器中创建一个模型实例作为@variable。然后可以从视图内部调用方法。
想象一下,你的控制器中曾经有一长串逻辑,用来计算客户的信用评分,最终

@credit_score = credit_score

现在,您已经将其移到credit_score模型上的Customer方法中。
你现在只需要
@customer = Customer.find...

在控制器中
您可以在视图中使用<%= @customer.credit_score %>
这就是人们所说的胖模型和瘦控制器。如果你想要更多的建议,那么最好从你的应用程序中更新一些具体的问题。

07-25 20:55
查看更多