gpt4 book ai didi

ruby-on-rails - View可以在Rails中调用某些Model方法吗?

转载 作者:行者123 更新时间:2023-12-04 13:50:53 24 4
gpt4 key购买 nike

首先让我解释一个例子:

模型中:

class Product < ActiveRecord::Base
has_many :line_items

def income
self.line_items.sum(:price)
end

def cost
self.line_items.sum(:cost)
end

def profit
self.income - self.cost
end
end

然后在 Controller 中:
def show
@products = Product.all
end

并且鉴于:
<% @products.each do |product| %>
Product Name: <%= product.name %>
Product Income: <%= product.income %>
Product Cost: <%= product.cost %>
Product Profit: <%= product.profit %>
<% end %>

View 调用 模型方法是一种好习惯吗?

当我搜索时,发现很多人说调用模型方法或从 View 访问数据库不是一个好习惯。

另一方面,其他人则说不要调用类方法或任何方法从 View 中更新数据库,但是您可以访问仅检索数据的任何方法。

那么,此代码是一种好习惯吗?

最佳答案

只要调用不会更改数据,从 View 中调用对象方法/属性就可以了。我的意思是调用读者/获取者。不良做法是调用/调用更新/删除数据的方法。不要调用二传手。

另外,如果涉及任何复杂的计算,请求助于助手。

关于ruby-on-rails - View可以在Rails中调用某些Model方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20326068/

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