2013-08-21 37 views
0

我能够运行rake db:迁移没有任何问题,并且数据库已成功生成。当我尝试浏览sign_up页面来创建新的用户我得到行动Conctroller:异常的My_devise /注册#新无法注册新用户“My_devise/registrations#new中的NoMethodError”

显示应用程序/视图/ my_devise /注册/新陷入

NoMethodError .html.haml其中线#2提出:

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 
+0

你的'current_label'是'nil'。它是如何设置的? –

+0

总是可以添加一个' - - 除非current_label.nil?' –

+0

谢谢'-unless current_lable.nil?'工作。 – cage

回答

1

既然你使用的是HAML,我也会在HAML中展示这个例子。

最有可能你会想添加一个nil?支票,你引用的对象(因为如果不通过设计创造了它但你将不能访问它当然!)

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