Вопрос по Ruby on Rails !

Discussion in 'PHP' started by 043nKRuT0y, 15 Apr 2009.

  1. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Привет всем ! Надеюсь есть те кто знает Ruby )
    В общем вопрос такой :
    Я в базе сохраняю ссылку на картинку , потом в HTML форме прописываю код для вывода рисунка в странице
    Code:
    <img class = "list-image" src = "<%= product.image_url%>">
    ... а на странице выводится иконка рисунка , а не сам рисунок ! Как это решить ?

    - И еще одно где можно найти примеры функций поиска по Базе или сортировки записей в базе на Ruby ?
     
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    http://habrahabr.ru/blogs/ruby/48584/
     
  3. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    как насчет картинки на HTML странице ?
     
  4. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    каким плагином пользуешься attachment_fu или acts_as_attachment ?
    покажи модельку Product.rb
     
  5. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    "<%= product.image_url%>"

    значит неправильная ссылка, сначала надо посмотреть, что в итоге попадает в product.image_url, возможно поможет просто посмотреть адрес иконки (правая копка мыши->свойства рисунка), чтобы увидеть адрес, который выцепился

    Или просто попробовать убрать кавычки отсюда

    "<%= product.image_url%>" :)
     
    1 person likes this.
  6. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    я бы попросил воздержаться от советов =\
    это всё-таки рельсы , а не пхп.
    хотя ссылка конечно не та :)
     
  7. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Моделька :
    Code:
    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
     
  8. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    я так понял это код из AWDR?
     
  9. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    точно :)из awdr ))
    Code:
    <img[B] class = "list-image" [/B]src = "<%= product.image_url%>">
    обрати внимание на название класса
    идем в /public/stylesheets/depot.css
    и видим
    Code:
    #product-list .list-image {
      width:        60px;
      height:       70px;
    }
    

    ps Прошу прощения у пользователя Pashkela, всё действительно оказалось тривиально и Рельсы здесь нипричем.
     
  10. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    Мда в CSS сделал как указано - но изменился только размер рисунка в странице , рисунок по прежнему не отображается , пробовал указывать адрес и в кавычках и без них - все равно рисунок не появляется !

    П.С.
    Пишу проект в NetBeans IDE 6-5-1 - ели это имеет значение вдруг !
     
  11. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    в depot нет аплоада файлов, и в поле image url - нужно указывать ссылку на уже залитый на сервер файл, либо на файл на другом сервере, который видно из вэба.

    чтобы замутить свой аплоад советую смотреть в сторону attachment_fu или acts_as_attachment
     
  12. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    так мне не надо файл заливать , он у меня в папке image , с проектом и его надо вывести на страницу - такое возможно ?
     
  13. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    папка image должна находиться в папке public
    то есть
    public/image/picture.jpg
    в image url в админке нужно забить
    /image/picture.jpg
    соблюдая регистр.
    тогда всё должно получиться.
     
    1 person likes this.
  14. 043nKRuT0y

    043nKRuT0y Elder - Старейшина

    Joined:
    31 Oct 2007
    Messages:
    226
    Likes Received:
    8
    Reputations:
    0
    тоже не выходит ! Переместил как ты сказал - тот же черт !

    Ладно :
    Слушай не можеш подсказать функцию поиска по БД через текстовое поле ввода ....
    Мол вводим наименование товара - жмем , и получаем результат !
     
    #14 043nKRuT0y, 15 Apr 2009
    Last edited: 15 Apr 2009