gpt4 book ai didi

ruby-on-rails - Ruby:变量范围问题

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:10 26 4
gpt4 key购买 nike

嘿,这里是 Rails 新手。

我过去常常在我的一个 Controller 中处理很多事情。有人告诉我,拥有“胖模型和瘦 Controller ”是一种很好的做法,所以我将一些东西转移到了模型上。

在我的 Controller 的显示方法中,我曾经有一些我会在我的 View 中使用的@变量。现在我在我的模型中的一个方法中有这些变量。我还能访问那些在我看来的内容吗?如果是这样,我是否需要进行任何调整?

谢谢

最佳答案

您必须在 Controller 中创建一个模型实例作为@变量。然后,您可以从 View 内部调用方法。

例如想象一下,您曾经在 Controller 中有一些逻辑,用于计算最终客户的信用评分

@credit_score = credit_score

现在您已将其移至 credit_scoreCustomer 上的方法模型。

你现在只需要

@customer = Customer.find...

在 Controller 中

你可以使用<%= @customer.credit_score %>在 View 中。

这就是人们所说的胖模型和瘦 Controller 的意思。如果您需要更多建议,那么最好使用您应用中的一些细节更新问题。

关于ruby-on-rails - Ruby:变量范围问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6947537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com