2015-09-21 2 views
3

У меня 1 STI класса наследует от User классарельсы carrierwave генерируется URL для STI

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

class Staff < User 

end 

но когда я зацикливание всего пользователя штабов включая URL изображения, например так:

контроллера

@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) %> 

он будет генерировать загрузки URL, как это:

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

вместо

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

Как это сделать? thank you

ответ

0

установить загрузчик также в штабе.

Проблема заключается в том, что установщик загружается на пользователя. Даже если вы STI Персонал, для CW его все еще пользователь.

+0

все тот же брат, я добавляю загрузчик монтирования в класс персонала, я перезапускаю сервер, а затем повторно загружаю изображение. –

+0

затем зайдите в загрузчик несущей и используйте вместо этого модельный тип модели для URL-адреса –

Смежные вопросы