2013-08-21 42 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