我的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? %>
答案 0 :(得分:0)
undefined method `image' for nil : Nil Class
此错误表示您在image
对象上调用方法nil
。
修改条件以检查seeker_info
和seeker_info.image
是否存在。
if current_user.seeker_info && current_user.seeker_info.image?