Rails 创建和使用计算字段

Rails Create and Use Calculated Field

我正在尝试在我的模型中创建一个连接两个其他字段的字段。我希望在控制器代码之外完成此操作,因为该字段将在很多场合使用。

我有下面的代码,但它不起作用。

在程序控制器中:

@test = Program.pluck(:program_detail)  

在程序模型中:

...
has_many :versions

private
  def program_detail
    [owner, name].join(' - ')
  end
...

**注意我正在使用 mongoid,这意味着我不需要使用迁移,但是 Rails activerecord 答案肯定足以让我继续。

pluck 仅适用于数据库列,不适用于模型中的属性 class。但是,您可以检索所有记录并到此。

Lane.where(..something..).map(&:program_detail)

会给你一个program_detail的数组