ruby on rails - want to use carrierwave for two models -
i want save images 2 different models. using carrierwave gem.
i have created follows.
class user < activerecord::base mount_uploader :avathar, avataruploader end and
class news < activerecord::base mount_uploader :avatar, newsuploader end uploaders:
class avataruploader < carrierwave::uploader::base def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end end and
class newsuploader < carrierwave::uploader::base def store_dir "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end end it's working user model. it's not working news model. please me correct this. in advance.
the information showing doesnt answer question...
have created migrate i.e. posts? (addavatartousers)
class addavatartonews < activerecord::migration def self.up add_column :news, :avatar, :string end def self.down remove_column :news, :avatar end end then in controller news this...
def show @news = news.find(params[:id]) @photo = photo.new(params[:news_id]) end also in config/routes.rb stating correct resources?
i.e.
resources :users resources :news resources :photos
Comments
Post a Comment