2012-11-27 71 views
0

我有所謂的「檔案」中稱爲「客戶端表 在client.rb一個布爾場,我有:Ruby on Rails的範圍錯誤

scope :archived, where(:archive => true) 
scope :active, where(:archive => false) 

在我的客戶/ index.html.erb我有:

<% @clients.archived.each do |client| %> 

但是,我得到的錯誤

undefined method `archived' for #<Array:0x007fcb441f7d60> 

我在做什麼錯

謝謝!

+0

你'@ clients'是一個數組,而不是客戶端的集合。你可以發佈你如何設置'@ clients'變量嗎?另外,你使用的是什麼版本的Rails? – MrYoshiji

回答

0

你必須做這樣的事情

Client.archived.find_each do |client| 
+0

工作 - 謝謝! – Reddirt

+0

爲您的信息範圍就像鋼軌中的特徵方法,你只能用特定的特徵類名稱 –