Rails + CarrierWave: NoMethodError: método no definido `image_url 'para nil: NilClass
Estoy usando Devise y Carrierwave. Los usuarios con dispositivo de género crearon un controlador de usuario separado donde esta página está ahora (usuarios / búsqueda)
Carrierwave funcionaba perfectamente y mostraba imágenes en mi programa (usuarios / 1, etc.) sin embargo, cuando moví las cosas a la nueva página de 'búsqueda', está roto.
Aquí está el código en mi vista ... (nota, la vista funciona cuando elimino la imagen, por lo que el otro código está bien)
<% @males.each do |user| %>
<%= image_tag @user.image_url(:thumb).to_s %>
<%= user.firstname %>
<% end %>
He intentado agregar en mi users_controller:
def search
@users = User.all
end
Como podría ver por el código en mi opinión, estoy filtrando a los usuarios por género (que he definido en @males y @females) Puede verlo en mi modelo a continuación.
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' }
He intentado agregar: image_url para attr_accessible y mount_uploader y no funcionó, sin embargo, sé que ese no sería el problema, ya que dije que funciona bien en el programa.
Algunas ideas ??
Nota: He comprobado todas las preguntas relacionadas aquí y todavía no puedo encontrar una solución que me ayude. Muchas gracias