apidock.com

You can now add an :inverse_of option to has_one, has_many and belongs_to associations.... Without :inverse_of...

When you do tags with acts-as-taggable-on and want to preload associated tags, you can do so with...

If you want to see how long your database queries actually take, you need to disable MySQL's query cache...

It can be useful to have a Ruby expression like condition ? positive_case : negative_case in MySQL queries:

makandra dev
ruby-doc.org

[ ] [ ]= ** ! ~ + - * / % + - >> << & ^ | <= < > >= <=> == === != =~ !~ && || .. ... ? : = %= { /= -= += |= &= >>= <<= *= &&= ||= **= defined? not or and if unless while until begin/end For more information see Table 18.4 in The Pragmatic Programmer's...

These steps are now part of Spreewald. This note describes a Cucumber step that lets you write this:

When you need to delete rows from a table, and the delete conditions require a joined table, MySQL needs to...

You can use record.send(:update_without_callbacks) or record.send(:create_without_callbacks) This can be used as a...

For some reason you want to define a find condition in array form. And in that condition both column name...

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

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...

makandra dev

Update RubyGems and Passenger Bundler requires Rubygems >= 1.3.6. Run gem update --system if you have an older version.

When you create e.g. a sidebar box that contains headlines and paragraphs, the final paragraph's margin in that box...

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

makandra dev
ruportbook.com

Ruport’s acts_as_reportable module provides support for using ActiveRecord for data collection. You can use it to get...

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

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:

Unless all MySQL server defaults are set to UTF-8, mysqldump encodes UTF-8 characters incorrectly and only outputs correct...

Most of these will not work in newer projects because these use the Capybara/Rack::Test combo in lieu of Webrat...

makandra dev

To test concurrent code, you will need to run multiple threads. Unfortunately, when you use blocking system calls (e.g. locks...