IT-Expert
  IT-Expert / Веблог / Брифинг по Rails плагинам, используемым мной в проектах
Авторизация
Логин:
Пароль:


 
Поиск по записям:

Ключевые слова:
Записей в блоге
 за 2023 год
 за 2022 год
 за 2021 год
 за 2015 год
 за 2014 год
 за 2013 год
 за 2012 год
 за 2011 год

     за 2010 год

       за 2009 год
       за 2008 год
       за 2007 год
       за 2006 год
       за 2005 год
      RSS лента Лента новостей IT-Expert 

      Брифинг по Rails плагинам, используемым мной в проектах

      15:05, 9 октября 2006 ( Ruby Rails  )

      * acts_as_dropdown - отличный плагин, позволяет в модели указать

      model Region  
        acts_as_dropdown
      end

      и использовать в view таким образом:

      <%= select('lot','region_id',Region.to_dropdown({:include_blank=>false}),{},{:style=>"width:100%"})%>

      ez_where -создание условий для отбора в sql выражениях используя красивый ruby синтаксис.

          @conditions=Caboose::EZ::Condition.new :lots  do
             square<=>(Square.find_by_id(search_params.square.to_s).min_square.to_s .. Square.find_by_id(search_params.square.to_s).max_square.to_s)  if search_params.square>0
              is_reviewed=='1'  
      end 

      MyModel.find(  :conditions=>@conditions.to_sql )

      *   annotate_models - красиво вставляет в модель и фикстуры закомментированную структуру таблицы.

       # == Schema Information
      # Schema version: 45
      #
      # Table name: agencies
      #
      #  id         :integer(11)   not null, primary key
      #  fio        :string(200)   default()
      #  name       :string(200)   default()
      #  address    :string(200)   default()
      #  phone1     :string(100)   default()
      #  phone2     :string(100)   default()
      #  email      :string(200)   
      #  created_on :datetime      
      #  updated_on :datetime      
      #

      class Agency < ActiveRecord::Base
        acts_as_dropdown :include_blank=>true,:include_blank_text=>'выберите хозяина'
      end

      tiny_mce -WYSWYG редактор HTML

      * ar_fixtures - для экспорта-импорта данных в фикстуры

      После установки плагина появляются у rake такие задачи:

      rake load_exported_fixtures и rake extract_fixtures 

      Первая команда загружает экспортированные фикстуры, вторая соответственно экспортирует существующие в базе данные в db/exported_fixtures. 

      * file_column - сохранение изображений со ссылкой на запись в базе данных. Другими словами автоматизируем аплоад изображений и хранение имени файла в поле таблицы. Очень подробно описан в rails wiki. 

      В модели: 

        file_column :image, :magick=>{
          :versions=>{"thumb"=>"174x121","preview"=>"121x88","large"=>"800x600"}
        }
        validates_image_size  :image, :min => "800x600"

      Во view отображение изображения: 

      url_for_file_column("photo","image","preview"),{:width=>"121", :height=>"88", :border=>"3",:class=>"preview"}

      В форме загрузки изображения: 

       <%= file_column_field('newphoto','image') %> 

      Комментариев: 2
      © Максим Прокопов 2005-2024 О сервере