3

我正在使用设计和载波。我用设计对用户进行了性别化,然后创建了一个单独的用户控制器,该页面现在位于(用户/搜索)

Carrierwave 运行良好,并在我的节目(用户/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 并且它没有工作,但是我知道这不会是问题,因为我说它在节目中工作正常。

有任何想法吗 ??

注意:我在这里检查了所有相关问题,但仍然找不到对我有帮助的解决方案。非常感谢

4

1 回答 1

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

我想你有一个额外的@符号。尝试<%= image_tag user.image_url(:thumb).to_s %>

于 2013-10-25T20:33:37.760 回答