Rails + CarrierWave: NoMethodError: неопределенный метод `image_url 'для nil: NilClass

Я использую Devise и Carrierwave. Я создал пользователей с помощью devise, затем создал отдельный пользовательский контроллер, где эта страница сейчас (пользователи / поиск)

Carrierwave работал отлично и отображал изображения в моем шоу (users / 1 и т. Д.), Однако, когда я переместил вещи на новую страницу поиска, она сломалась.

Вот код на мой взгляд .. (обратите внимание, вид работает, когда я удаляю изображение, поэтому другой код в порядке)

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

Я попытался добавить в свой users_controller:

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' }

Я попытался добавить: image_url как в attr_accessible, так и в mount_uploader, и это не сработало, однако я знаю, что это не будет проблемой, так как я сказал, что он отлично работает в шоу.

Есть идеи ??

примечание: я проверил все связанные вопросы здесь и все еще не могу найти решение, которое мне помогает. Большое спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос