Rails + CarrierWave: NoMethodError: método indefinido `image_url 'para nil: NilClass
Estou usando o Devise and Carrierwave. Eu identifiquei os usuários com o criador e criei um controlador de usuário separado onde essa página está agora (usuários / pesquisa)
Carrierwave estava funcionando perfeitamente e exibindo imagens no meu show (users / 1 etc), no entanto, quando eu mudei as coisas para a nova página 'search', ela está quebrada.
Aqui está o código na minha opinião .. (nota, a visão funciona quando eu remover a imagem, então o outro código está bem)
<% @males.each do |user| %>
<%= image_tag @user.image_url(:thumb).to_s %>
<%= user.firstname %>
<% end %>
Eu tentei adicionar no meu users_controller:
def search
@users = User.all
end
Como você pode dizer pelo código, na minha opinião, estou filtrando usuários por sexo (que eu defini @males e @females). Você pode ver isso no meu modelo abaixo.
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' }
Eu tentei adicionar: image_url para attr_accessible e mount_uploader e não funcionou, no entanto eu sei que não seria o problema como eu disse que funciona bem no show.
Alguma ideia ??
nota: verifiquei todas as questões relacionadas aqui e ainda não consigo encontrar uma solução que me ajude. Muito obrigado