在我的 Rails 模型中,我定义了一个类和一个方法来返回项目名称数组。现在我的问题是,在我的 View 中使用 Project.names 数组是否正确,或者我应该在 Controller 中生成一个数组,并传递一个实例变量。
class Project < ActiveRecord::Base
...snip...
def self.names
Project.select(:name).map {|x| x.name }
end
end
最佳答案
我肯定会坚持填充 Controller 中的实例变量。顺便说一句,关于您的代码的一句话:
Project.select(:name).map {|x| x.name }
可以重构为:
Project.select(:name).map(&:name)
这个可以重构为:
Project.pluck(:name)
喜欢 ruby 。
关于ruby-on-rails - Rails - 在 Controller 或 View 中使用类方法更好吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13362768/