пятница, 25 сентября 2015 г.

Более простой способ генерить class: "active" для активного контроллера

Все равно у нас все RESTful,

так что нашел хорошим способ делать так (для HAML)

%li{class: (request.path.include?(incidents_path) && "active")}

выставит у
  • если путь с контроллером будет содержаться в URL, так можно делать и с субконтроллерами.
  • пятница, 8 мая 2015 г.

    Rails 4.1+ не нужен Timecop для тестиррования

    Теперь для тестирования начиная с версии 4.1 есть встроенный фукнционал Time.travel

    ActiveSupport::Testing::TimeHelpers#travel

    Time.travel 1.day
    Time.travel -1.day
    
    Time.travel 1.day do
      User.create.created_at # => 1 day from now
    end
    
    Time.travel_to Time.new(2004, 11, 24, 01, 04, 44)
    Time.travel_to Date.new(2004, 11, 24)
    
    Time.travel_to Time.new(2004, 11, 24, 01, 04, 44) do
      User.create.created_at # => 2004-11-24 01:04:44 -0500
    end

    пятница, 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 г.