2013-10-25 2 views
2

저는 Devise와 Carrierwave를 사용하고 있습니다. 나는 devise로 사용자를 젠더 화 한 다음이 페이지가 지금있는 별도의 사용자 컨트롤러를 만들었습니다. (사용자/검색)레일즈 + CarrierWave : NoMethodError : 정의되지 않은 메소드 'image_url'for nil : NilClass

Carrierwave는 완벽하게 작동하고 내 쇼 (사용자/1 등)에 이미지를 표시했지만, 새 '검색'페이지, 깨진.

: 여기

<% @males.each do |user| %> 
    <%= image_tag @user.image_url(:thumb).to_s %> 
    <%= user.firstname %> 
<% end %> 

내 users_controller에 추가 시도했다 (I 이미지를 제거 할 때 다른 코드가 잘 그래서, 뷰, 작동 주) 내보기에 코드 ..입니다

def search 
    @users = User.all 
end 

내보기에서 코드로 알 수 있듯이 성별로 사용자를 필터링하고 있습니다 (@males 및 @females 정의). 내 모델에서 볼 수 있습니다. 내가 추가 해봤

class User < ActiveRecord::Base 

    devise :database_authenticatable, :registerable, 
     :recoverable, :rememberable, :trackable, :validatable 

    attr_accessible :email, :password, :password_confirmation, :remember_me, :username, :firstname, :lastname, :gender, :image, :remote_image_url, :image_cache, :remove_image 

    mount_uploader :image, ImageUploader 

    scope :male, -> { where gender: 'male' } 
    scope :female, -> { where gender: 'female' } 

: attr_accessible 및 mount_uploader 모두에 이미지 URL을하고 작동하지 않았다, 그러나 나는이 쇼에서 잘 작동 말했듯이이 문제가되지 않을 것이라고 알고있다.

어떤 아이디어 ??

참고 : 여기에 나와있는 모든 관련 질문을 확인했지만 나에게 도움이되는 해결책을 찾을 수 없습니다. 대단히 감사합니다.

답변

2
<% @males.each do |user| %> 
    <%= image_tag @user.image_url(:thumb).to_s %> 
    <%= user.firstname %> 
<% end %> 

나는 @ 기호가 있다고 생각합니다. 시도해보십시오 <%= image_tag user.image_url(:thumb).to_s %>

+0

감사합니다. 당신은 살고 배웁니다 :] – hyp0thetical

+0

예. 이러한 작은 실수를 간과하기 쉽습니다. 괜찮 으면 답을 표시하십시오. :) – 8bithero

관련 문제