无法在My_devise / registrations #new中注册新用户“NoMethodError”

时间:2013-08-21 14:23:06

标签: ruby-on-rails

我能够毫无问题地运行rake db:migrate并成功生成数据库。当我尝试浏览sign_up页面来创建一个新用户时,我得到了 Action Conctroller:Exception Caught

  

My_devise / registrations #new

中的NoMethodError

显示第2行引发的app / views / my_devise / registrations / new.html.haml:

undefined method `logo' for nil:NilClass

提取的来源(第2行):

1: = semantic_form_for(resource, :as => resource_name, :url => registration_path(resource_name), :id => 'checkout') do |f|
2:   -if current_label.logo.url.present?
3:     =image_tag current_label.logo.url
4:     %br
5:   .row

1 个答案:

答案 0 :(得分:1)

由于你正在使用HAML,我也会在HAML中展示这个例子。

您很可能想要为您引用的对象添加nil?检查(因为如果它不是通过Devise创建的,那么当然您将无法访问它!)

- unless current_label.nil?
 =image_tag current_label.logo.url
 %br