2010-06-10 2 views
3

Я создаю приложение rails, у которого есть поле для загрузки изображения. Я не знаю, как обращаться с изображениями в Rails. (Загруженное изображение также потребует некоторой обработки.) Может ли кто-нибудь сказать мне, как я могу это сделать?Как добавить поле изображения в приложение Rails?

спасибо.

ответ

1

Вы загружаете изображение в файл в каталог своего рельса или в базу данных? Не зная об этом или о том, как ваши изображения связаны с любыми данными, с которыми они идут, трудно ответить.

Это может быть немного сложно, если вы храните сами файлы в базе данных, но если вы сохраняете только путь к изображению, это должно быть так же просто, как использовать тег изображения с сохраненным путем как ЦСИ; в приложении рельсов, что я сделал, где изображения признаков несколько заметно, у нас были то, что было немного грязным, но выглядели так:

<%= link_to "<span>fig." + (order+1).to_s + "</span>" + image_tag(url_for(:controller => 'upload', :action => 'picture', :id => picture.id), :class => 'list-image'), {:controller => 'upload', :action => 'show', :id => picture.id}, :class=>'head-image' %> 

внутри pictures.each блока, где «загрузка» был контроллер, который обрабатывается загрузками и хранение изображений (мы сохранили их в базе данных). Конечный результат этого показал, что изображение уменьшилось (через css, мы непослушны), который при нажатии на него приведет пользователя к полноразмерной версии изображения (в конце концов мы собираемся сделать довольно AJAX масштабирование/наложение , но так и не дошло).

Надеюсь, это несколько полезно, прошло несколько месяцев с тех пор, как я играл с RoR.

EDIT: Ach, понимание чтения не работает. Я думал, что вы справляетесь с загрузкой, но у меня проблемы с загрузкой фотографий. Я незнаком с Скрепкой; мы использовали Attachment_fu, с учебником here, что сделало вещи довольно легкими для нас. (На самом деле мы использовали инструкции/учебник в this book, но они кажутся похожими.)

+0

Приносим извинения за неправильный ответ, я просто взволновался, что, возможно, я что-то знаю: p – Zind

1

RMagick gem очень популярен. Я использовал его для полей загрузки, а также изменял размер изображений/конвертировал в шкалу серого. Вы можете найти here. Некоторые общие задачи перечислены here.

0

Вы также можете быть заинтересованы в PaperclipPolymorph, это расширение плагина Paperclip, которое вы можете использовать для прикрепления файлов к нескольким моделям из того, что я понял.

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