下面我创建了一个模型被称为电影的一类方法应该返回一个数组:阵列评估为零
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