Rails创建和使用计算字段

时间:2017-01-14 21:27:39

标签: ruby-on-rails mongoid

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

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

在程序控制器中:

@test = Program.pluck(:program_detail)  

在程序模型中:

...
has_many :versions

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

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

1 个答案:

答案 0 :(得分:0)

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

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

会给你一组program_detail