我一直在尝试在我的应用程序中使用 ActiveRecord::Base 方法,例如 .each 和 .collect ,但我不断收到未定义的方法错误!也许我对 Ruby 的了解不够深入。好像我不能在我的控制器、方法或视图中使用这些方法?
例如,下面的代码会给我一个未定义的方法“收集”:
@articles = Article.collect{|x| x.publisher == 'Bloomberg'}
另一个例子也会报错:
array = []
@articles = Article.each do |x|
if x.publisher == 'Bloomberg'
array << x
end
end
我不能在我的控制器、模型或视图中使用这些方法。我可以在哪里使用它们?谁能告诉我我的基本 Ruby/Rails 代码是否错误?
我正在使用 Rails 4.20 和 Ruby 2.1.5p273