https://sprint.ly
вторник, 27 августа 2013 г.
пятница, 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