Просмотр полной версии : Вопрос по Ruby on Rails !
043nKRuT0y
15.04.2009, 15:02
Привет всем ! Надеюсь есть те кто знает Ruby )
В общем вопрос такой :
Я в базе сохраняю ссылку на картинку , потом в HTML форме прописываю код для вывода рисунка в странице
<img class = "list-image" src = "<%= product.image_url%>">
... а на странице выводится иконка рисунка , а не сам рисунок ! Как это решить ?
- И еще одно где можно найти примеры функций поиска по Базе или сортировки записей в базе на Ruby ?
Pashkela
15.04.2009, 15:07
http://habrahabr.ru/blogs/ruby/48584/
043nKRuT0y
15.04.2009, 15:31
как насчет картинки на HTML странице ?
geezer.code
15.04.2009, 15:39
каким плагином пользуешься attachment_fu или acts_as_attachment ?
покажи модельку Product.rb
Pashkela
15.04.2009, 15:40
"<%= product.image_url%>"
значит неправильная ссылка, сначала надо посмотреть, что в итоге попадает в product.image_url, возможно поможет просто посмотреть адрес иконки (правая копка мыши->свойства рисунка), чтобы увидеть адрес, который выцепился
Или просто попробовать убрать кавычки отсюда
"<%= product.image_url%>" :)
geezer.code
15.04.2009, 15:48
"<%= product.image_url%>"
значит неправильная ссылка, сначала надо посмотреть, что в итоге попадает в product.image_url, возможно поможет просто посмотреть адрес иконки (правая копка мыши->свойства рисунка), чтобы увидеть адрес, который выцепился
Или просто попробовать убрать кавычки отсюда
"<%= product.image_url%>" :)
я бы попросил воздержаться от советов =\
это всё-таки рельсы , а не пхп.
хотя ссылка конечно не та :)
043nKRuT0y
15.04.2009, 16:20
Моделька :
class Product < ActiveRecord::Base
validates_presence_of :title , :description , :image_url
validates_numericality_of :price
validates_uniqueness_of :title
validates_format_of :image_url ,
:with =>%r{\.(gif|jpg|png)$}i,
:message => "URL - Изображения только формата gif,jpg,png !"
protected
def validate
errors.add(:price , "Цена должна быть не менее 0.01")
if price <= 0.01
end
end
def self.find_products_for_sale
find(:all ,:order=>"title")
end
end
geezer.code
15.04.2009, 16:39
я так понял это код из AWDR?
geezer.code
15.04.2009, 16:48
точно :)из awdr ))
<img class = "list-image" src = "<%= product.image_url%>">
обрати внимание на название класса
идем в /public/stylesheets/depot.css
и видим
#product-list .list-image {
width: 60px;
height: 70px;
}
ps Прошу прощения у пользователя Pashkela, всё действительно оказалось тривиально и Рельсы здесь нипричем.
043nKRuT0y
15.04.2009, 16:59
Мда в CSS сделал как указано - но изменился только размер рисунка в странице , рисунок по прежнему не отображается , пробовал указывать адрес и в кавычках и без них - все равно рисунок не появляется !
П.С.
Пишу проект в NetBeans IDE 6-5-1 - ели это имеет значение вдруг !
geezer.code
15.04.2009, 17:06
в depot нет аплоада файлов, и в поле image url - нужно указывать ссылку на уже залитый на сервер файл, либо на файл на другом сервере, который видно из вэба.
чтобы замутить свой аплоад советую смотреть в сторону attachment_fu или acts_as_attachment
043nKRuT0y
15.04.2009, 18:18
так мне не надо файл заливать , он у меня в папке image , с проектом и его надо вывести на страницу - такое возможно ?
geezer.code
15.04.2009, 18:22
так мне не надо файл заливать , он у меня в папке image , с проектом и его надо вывести на страницу - такое возможно ?
папка image должна находиться в папке public
то есть
public/image/picture.jpg
в image url в админке нужно забить
/image/picture.jpg
соблюдая регистр.
тогда всё должно получиться.
043nKRuT0y
15.04.2009, 20:35
тоже не выходит ! Переместил как ты сказал - тот же черт !
Ладно :
Слушай не можеш подсказать функцию поиска по БД через текстовое поле ввода ....
Мол вводим наименование товара - жмем , и получаем результат !
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot