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, и это не сработало, однако я знаю, что это не будет проблемой, так как я сказал, что он отлично работает в шоу.
Есть идеи ??
примечание: я проверил все связанные вопросы здесь и все еще не могу найти решение, которое мне помогает. Большое спасибо