저는 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을하고 작동하지 않았다, 그러나 나는이 쇼에서 잘 작동 말했듯이이 문제가되지 않을 것이라고 알고있다.
어떤 아이디어 ??
참고 : 여기에 나와있는 모든 관련 질문을 확인했지만 나에게 도움이되는 해결책을 찾을 수 없습니다. 대단히 감사합니다.
감사합니다. 당신은 살고 배웁니다 :] – hyp0thetical
예. 이러한 작은 실수를 간과하기 쉽습니다. 괜찮 으면 답을 표시하십시오. :) – 8bithero