rails carrierwave生成的STI网址

时间:2015-09-21 01:53:58

标签: ruby-on-rails carrierwave sti

我有1个STI类继承自User

class User < ActiveRecord::Base
  mount_uploader :avatar, AvatarUploader
end

class Staff < User

end

但是当我循环所有员工用户时,包括图片网址:

控制器

@staffs = Staff.all

查看

<ul>
<% @staffs.each do |staff| %>
<li>
  <%= staff.name %>
  <%= image_tag staff.avatar_url(:small) %>
</li>
<% end %>
</ul>

此代码:

<%= image_tag staff.avatar_url(:small) %>

它会像这样生成上传网址:

/uploads/user/avatar/44/avatar1.jpg

而不是

/uploads/staff/avatar/44/avatar1.jpg

怎么做?谢谢

1 个答案:

答案 0 :(得分:0)

将上传器安装在员工内部。

问题是,上载器安装在用户上。即使你是STI的工作人员,CW仍然是用户。