ruby-on-rails – 可以在Rails中查看调用一些模型方法吗?
发布时间:2020-12-16 23:27:08 所属栏目:百科 来源:网络整理
导读:首先让我解释一个例子: 在模型中: 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 endend 然后在控制器中: def show
首先让我解释一个例子:
在模型中: 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 然后在控制器中: 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 %> 从视图中调用模型方法是一种好习惯吗? 当我搜索它时,我发现许多人说从调用模型方法或从视图访问数据库不是一个好习惯. 而另一方面,其他一些人说不调用类方法或任何方法从视图更新数据库,但您可以访问任何只检索数据的方法. 那么,这段代码是一个好习惯吗? 解决方法
只要调用不会改变数据,从视图中调用对象方法/属性就完全没问题了.我的意思是,给读者/读者打电话.不好的做法是调用/调用更新/删除数据的方法.不要打电话给安装人员.
此外,如果涉及任何复杂的计算,请求助手. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- wpf – 绑定UserControl依赖属性和MVVM
- Lot Number Descriptive Flex Field:Lot Attributes DFF &a
- Newtonsoft.Json序列化和反序列
- MPC8349E-mITXE的U-Boot汇编start.S分析笔记(转) .
- 学习笔记——XML Schema内置数据类型
- c# – InvalidCastException尝试从盒装int转换为可为空的枚
- 使用 BaaS 工具 与 React Native 构建原生应用
- ruby-on-rails – 每个字段下方的Rails显示表单错误
- 手机号正则表达式匹配
- ios – Xcode 5 Debug – CPU报告/使用中的“未命名”线程