NoMethodError rails 4

时间:2015-03-25 13:12:43

标签: ruby ruby-on-rails-4

我的rails 4应用程序中有user和seeker_info模型,这两个模型之间的关系是一对一的,用户has_one seeker_info.user必须在注册后填写他的seeker_info.i有图像字段我的seeker_info模型,我在用户姓名之前在我页面的标题部分显示用户的图像。但是在注册后我得到了以下错误。问题是注册后,seeker_info模型为空,因为只有在成功注册后,用户才能填写他的seeker_info详细信息。

undefined method `image' for nil : Nil Class

这是我的代码

<%= image_tag current_user.seeker_info.image_url.to_s, :class=>"img-profile" if current_user.seeker_info.image? %> 

1 个答案:

答案 0 :(得分:0)

undefined method `image' for nil : Nil Class

此错误表示您在image对象上调用方法nil

修改条件以检查seeker_infoseeker_info.image是否存在。

if current_user.seeker_info && current_user.seeker_info.image?