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
的数组
我正在尝试在我的模型中创建一个连接两个其他字段的字段。我希望在控制器代码之外完成此操作,因为该字段将在很多场合使用。
我有下面的代码,但它不起作用。
在程序控制器中:
@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
的数组