【发布时间】:2017-11-03 09:25:20
【问题描述】:
我正在尝试找出最好的方法是为 ruby on rails 中的类实例数组编写方法。
我有以下解决方案:
class Asset < ActiveRecord::Base
scope :owned_by, -> (user) { where(:user_id => user.id) }
def self.get_tokens(user)
all.owned_by(user).pluck(:tokens)
end
end
我对解决方案并不完全满意,因为该方法是在类上调用的
Asset.get_tokens(user)
我宁愿在一组资产实例上调用它,而不必在控制器中进行映射。像这样的:
user_assets.get_tokens()
有标准的方法吗?
【问题讨论】:
标签: ruby-on-rails arrays ruby