作为管理员,我可以创建一个页面,只要它有一个标题。如果我不填写标题字段,我会在下面得到未捕获的异常。而不是应用程序崩溃,我希望管理员用户在屏幕上收到一条错误消息,提示他填写标题字段。
错误
NoMethodError in Refinery/admin/pages#create
Showing .bundler/ruby/2.0.0/refinerycms-a03fcf214281/pages/app/views/refinery/admin/pages/_form_advanced_options.html.erb where line #39 raised:
undefined method `map' for nil:NilClass
Extracted source (around line #39):
36: <%= f.label :view_template, t('.view_template') %>
37: <%= refinery_help_tag t('.view_template_help') %>
38: </span>
39: <%= f.select :view_template, @valid_view_templates.map { |t| [t.titleize, t] },
40: template_options(:view_template, @page) %>
41: </div>
42: <% end %>
我怎样才能避免这个错误?