Поиск по этому блогу

Показаны сообщения с ярлыком rails3. Показать все сообщения
Показаны сообщения с ярлыком rails3. Показать все сообщения

14 декабря 2010 г.

Убираем mb_chars из кода / Get rid of mb_chars

config/initializers/mbchars.rb
class String
  def upcase
    self.mb_chars.upcase.to_s
  end
 
  def downcase
    self.mb_chars.downcase.to_s
  end
 
  def capitalize
    self.mb_chars.capitalize.to_s
  end
end
 не знаю, насколько это правильно. надо будет потестировать

22 ноября 2010 г.

Сортируемое дерево в Rails 3

добавим gem: awesome_nested_set (https://github.com/collectiveidea/awesome_nested_set)
скачаем и подключим js: nestedSortable jQuery Plugin 1.2.1 (http://mjsarfatti.com/sandbox/nestedSortable/)
в хелпере:
"<script>$('##{class_name_plural}').nestedSortable({
            disableNesting: 'no-nest',
            forcePlaceholderSize: true,
            handle: '.handle',
            items: 'li',
            opacity: .4,
            placeholder: 'placeholder',
            tabSize: 25,
            tolerance: 'pointer',
            toleranceElement: '> div',
            update: function(){
          $.ajax({
            type: 'post',
            data: $('##{class_name_plural}').nestedSortable('serialize'),
            dataType: 'script',
            complete: function(request){
              $('##{class_name_plural}').effect('highlight');
              },
            url: '#{url}'})
          }
        });</script>".html_safe
в контроллере: 
  def sort_sortable(object_class)
    i=0
    object_name = object_class.to_s.downcase
    params[object_name].each do |object|
      i+=1
      o = object_class.find(object[0])
      o.position = i
      if object[1] == 'root'
        o.parent = nil
      else
        o.parent = object_class.find(object[1])
      end
      o.save
    end
  end
ну и во view важно иметь вложенные элементы внутри тега <ol>
Результат:

9 октября 2010 г.

Rails 3 + paperclip + SWFUpload

На сайте возникла необходимость добавлять по несколько фотографий за раз. Для такой задачи подошел SWF Upload, но не сразу, так как первоначально скачанная версия отказалась работать во Flash Player 10 из-за изменений в политике безопасности. Поэтому брать все скрипты пришлось отсюда.

29 сентября 2010 г.

RESTful дизайн

Не так давно начал писать в RESTful (R) виде, вкратце опишу, что же это, как пользоваться, и какие плюсы в итоге.