пятница, 23 августа 2013 г.

Has many through polymorphic association

http://stackoverflow.com/questions/6997141/rails-has-many-through-with-polymorphic-association-will-this-work
 

Как сделать OR вместо AND в запросах Rails?

http://stackoverflow.com/questions/3684311/rails-how-to-chain-scope-queries-with-or-instead-of-and

вторник, 20 августа 2013 г.

Array of arrays flatten

Внезапно узнал про метод flatten у array

 

http://stackoverflow.com/questions/8282096/ruby-how-to-concatenate-array-of-arrays-into-one

вторник, 16 апреля 2013 г.

пятница, 18 января 2013 г.

Делать линки в тексте

Можно делать через gsub, а можно, по-спортивному через auto_link, который выпал в отдельный джем.

Впрочем: моднее подключать gem 'rinku'

четверг, 17 января 2013 г.

о пользе чтения документации

Узнал, что можно делать и такое:

cycle('a1','a2') будет поочередно показывать то a1, то a2 в цикле

excerpt выкусит из большого текста нужный кусок с окружающими словами, что полезно при поиске

highlight поможет выделить кусок в тексте и обрамить его в :highlighter блок

 

word_wrap поможет разбить текст кусками по n символов и вставить \n\n между кусками

You can also supply an alternate image to show on mouseover:

<%= image_tag "home.gif", :onmouseover => "menu/home_highlight.gif" %>

понедельник, 14 января 2013 г.

Ну я как знал, что наступит западло

Только собрался засекьюрить Rails XML hole путем обновления версии, как пошло и поехало.

Короче, тронул версию, тут проснулся Paperclip и стал требовать новую версию, а она уже под 1.8.7 не собирается.

Тьфу, пришлось на старых рельсах затыкать дыры путем 

 

ActionController::Base.param_parsers.delete(Mime::XML)

вторник, 8 января 2013 г.

jQuery + coffeescript

Из документации:

As a shortcut for this.property, you can use @property.

так что можно писать и так:

@find('a').after('test')

вместо

$(this).find('a').after('test')

среда, 2 января 2013 г.

Перешел тут на тестирование RSpec + Guard + Zeus

Оно несколько медленнее, чем spork, но безглючнее, поскольку позволяет обходиться и вовсе без zeus и запускать напрямую через cucumber . и rspec spec/
 
так вот, полезно иногда выключать полный процессинг:
 
 
guard 'rspec',:cli => "--drb", all_on_start: false, all_after_pass: false do
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch('spec/spec_helper.rb')  { "spec" }
end