Поиск:

Ответ в темуСоздание новой темы Создание опроса
> paperclip:картинки в разных моделях 
V
    Опции темы
RedAlliance
  Дата 21.3.2011, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 1.12.2010

Репутация: нет
Всего: нет



у меня 2 модели,использующие аватарки:users и changeprofiles.
аватарку пользователь загружает при регистрации(загружается в таблицу users),если он хочет поменять её(или другие данные профайла)-он заполняет форму и данные записываются в changeprofiles,если администратор разрешает изменение-из таблицы changeprofiles данные переносятся в таблицу users.
в обоих моделях добавлено следующее:
Код
has_attached_file :avatar, :styles => { :small => "50x50>", :medium => "200x200>", :thumb => "100x100>" },
                  :url  => "/images/avatars/:id/:style/:basename.:extension"

вопрос:как перенести в users данные об аватарке?ведь в урл записываются id в модели(то есть номер записи в таблице)..

если сделать так:
Код
person.avatar_file_name = changes.avatar_file_name
person.avatar_content_type = changes.avatar_content_type
person.avatar_file_size = changes.avatar_file_size
person.avatar_updated_at = changes.avatar_updated_at

то данные перенесутся,но папку(=id) (и соответственно,аватарку) пользователь не увидит..

если так:
Код
person.update_attributes(:avatar => params[:changes][:avatar])

то ругается на nil[],то есть пустой массив,так как это не массив...

если так:
Код
person.update_attributes(:avatar => changes[:avatar])

или так:
Код
person.update_attributes(:avatar => changes.avatar)

то в таблицу users в поля,касающиеся аватара,вписываются NULL...

как решить сию проблему?

Это сообщение отредактировал(а) RedAlliance - 21.3.2011, 23:00
PM MAIL   Вверх
RedAlliance
  Дата 22.3.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 1.12.2010

Репутация: нет
Всего: нет



в итоге стала копировать не только параметры аватарок, но и переносить файлы из одной папки в другую с помощью File.move (+ в development.rb добавила  require 'ftools')
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0693 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.