Какой тип поля я использую для изображения аватара при создании таблицы с Ruby on Rails? - PullRequest
0 голосов
/ 20 апреля 2011

Я новичок в веб-разработке и Ruby on Rails, так что это может быть очень простой вопрос, но я ничего не могу найти после исследования.

Мне нужно создать таблицу, которая будет содержать имя, адрес электронной почты и изображение аватара.Я знаю, что имена и электронные адреса нужно будет задавать в виде строк, но я не уверен, какой тип поля использовать для изображения.

Кто-нибудь может мне помочь?

Спасибо

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

Я бы предложил использовать CarrierWave (https://github.com/jnicklas/carrierwave) или Paperclip, которые просто хранят ссылку на файл, хранящийся либо локально, либо на чем-то вроде Amazon S3.

Если, конечно, вы ДЕЙСТВИТЕЛЬНО не хотитехранить изображение в базе данных - обычно BLOB / двоичный тип даты.

1 голос
/ 20 апреля 2011

Проще всего хранить изображение в вашей файловой системе, а путь к вашему изображению в базе данных, поэтому поле равно STRING.

Когда я работаю с файлами, которые я использую, или с самоцветами paperclip или CarrierWave:

Полезные скриншоты Райана:

Или сгенерировать отдельное поле STRING, где я храню путь к своему файлу.

0 голосов
/ 20 апреля 2011

Ответ Джона уже есть решение.В качестве альтернативы вы можете использовать Gravatar (www.gravatar.com).

app / helpers / application_helper.rb

def gravatar(email, size) 
  gravatar_id = Digest::MD5::hexdigest(email).downcase 
  "http://gravatar.com/avatar/#{gravatar_id}.png?s=#{size}&d=mm" 
end

view

<%= image_tag gravatar(user.email, 48) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...