我正在尝试在我的模型中创建一个连接其他两个字段的字段。我希望在控制器代码之外完成此操作,因为该字段将在很多场合使用。
我有下面的代码,但它不起作用。
在程序控制器中:
@test = Program.pluck(:program_detail)
在程序模型中:
...
has_many :versions
private
def program_detail
[owner, name].join(' - ')
end
...
**注意我使用mongoid意味着我不需要使用迁移,但Rails activerecord答案肯定足以让我继续。
答案 0 :(得分:0)
pluck
仅适用于数据库列,而不适用于模型类中的属性。但是,您可以检索所有记录以及此记录。
Lane.where(..something..).map(&:program_detail)
会给你一组program_detail
的