小编Nic*_*ick的帖子

Rails 3,模型方法/计算属性

我正在处理大量计算,以将模型中的各种值简化为TRUE或FALSE.问题是,这些计算非常激烈,而不是我想创建一个很长的,难以遵循的SQL语句.我宁愿在模型可以在返回记录时检查的方法中进行整个计算.

我已经尝试了很多方法来实现这一目标,当查找其他类似的功能时,其他人将像我这样的新手推送到SQL,它可能用于大多数目的但不会服务于我,因为正在进行的计算在某种程度上是模型外部的.

模型:

class Quality < ActiveRecord::Base
...
def passed_inspection
   [code that calculates based on values in model]
end
Run Code Online (Sandbox Code Playgroud)

控制器:

@records = Quality.where('passed_inspection = true')
Run Code Online (Sandbox Code Playgroud)

视图:

Did pass inspection?: <%= record.passed_inspection %>
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails-3

1
推荐指数
1
解决办法
2274
查看次数

标签 统计

activerecord ×1

ruby-on-rails-3 ×1