0

我能够毫无问题地运行 rake db:migrate 并且数据库已成功生成。当我尝试浏览 sign_up 页面以创建新用户时,我得到了Action Controller: 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
4

1 回答 1

1

由于您使用的是 HAML,因此我也将在 HAML 中显示示例。

很可能你会想要为nil?你引用的对象添加一个检查(因为如果它不是通过 Devise 创建的,你当然不能访问它!)

- unless current_label.nil?
 =image_tag current_label.logo.url
 %br
于 2013-08-21T14:49:20.773 回答