Find conditions for scopes can be given either as an array (:conditions => ['state = ?', 'draft']) or a hash (:conditions => { 'state' => 'draft...

When using virtual attributes, the attached trait can be useful to automatically copy errors from one attribute to another.

youtube.com

power-rake db:migrate VERSION=20100913132321 By default the environments development, test, cucumber and performance are considered...

There are many different methods that allow mapping an Array to a Hash in Ruby. Array#to_h with a...

When Paperclip attachments should only be downloadable for selected users, there are three ways to go. The same applies to...

In modern Rails versions you can also use ActiveRecord's pluck method. User.active.pluck(:id) => [1, 5, 23, 42]

You should test the callback methods and its correct invocation in two separate tests. Understand the ActiveRecord note before you...

github.com

You can use the whatlanguage gem to detect the language of a Ruby string. Note that it also has not...

When you load a record with find options that have SQL fragments in :select or :joins, ActiveRecord will make that...

yehudakatz.com

This post explains, in some detail, how we will implement a nice performance boost for Rails developers. Understanding the details...

The state_machine gem ships with a scope with_state. This scope has some problems in complex queries or scope...

Sometimes you want to fetch associations for an ActiveRecord that you already loaded, e.g. when it has deeply nested associations...

When you need to add a event listener to hundreds of elements, this might slow down the browser. An alternative...

When working with times and dates in Rails applications, you need to deal with the following problem: In Rails, Time...

regular-expressions.info

You can write regular expressions some different ways, e.g. /regex/ and %r{regex}. For examples, look here. Remember that it...

github.com

jamesgolick / resource_controller at Github module ResourceController module Actions def index load_collection before :index response_for :index end

When doing a query like this: SELECT id FROM users WHERE (users.id IN (899,1084,1095,100,2424,2429,2420...

github.com

An alternative to this technique is using VCR. VCR allows you to record and replay real HTTP responses, saving you...

Open the configuration file: gksudo gedit /usr/share/vte/termcap/xterm Find a line like this: :co#80:it#8:li#24:\

In a nutshell: to avoid your shell character set from messing with imports, use -r to export and SOURCE when...

ALTER DATABASE database_name CHARACTER SET "utf8"; ALTER DATABASE database_name COLLATE "utf8_unicode_ci"; After that, for...

github.com

home_run is an implementation of ruby’s Date/DateTime classes in C, with much better performance (20-200x) than...

github.com

Ancestry is a gem/plugin that allows the records of a Ruby on Rails ActiveRecord model to be organised as a...

makandra dev

This may be awkward to set up, but will work once you're done. Fun facts: