下面我創建了一個模型被稱爲電影的一類方法應該返回一個數組:陣列評估爲零
def self.all_ratings
Array['G','PG','PG-13','R','NC-17']
end
而且在我的電影控制器我訪問使用下面的實例變量是:
@all_ratings = Movie.all_ratings
當談到時間在我的索引視圖使用它
不過,我收到以下錯誤:
You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each
我相信我正在創建陣列,但我可能是錯的。任何建議爲什麼會出現這些錯誤
下面就是@all_ratings使用視圖:
%h1 All Movies
= form_tag movies_path, :method => :get do
Include:
- @all_ratings.each do |rating|
= rating
= check_box_tag "ratings[#{rating}]"
= submit_tag 'Refresh'
這裏是我是如何實現@all_ratings到控制器
class MoviesController < ApplicationController
@all_ratings = Movie.all_ratings
發佈您的視圖代碼,您的數組創建功能。 –
您可能需要提供更多信息;而'all_ratings'是多餘的,這是正確的。 –
剛剛更新了查看代碼 – Anconia