This is not relevant for Rails 5.2+.
Never ever declare your associations with a string, especially when doing metaprogramming. A common mistake is something like
# WRONG
class Page < ActiveRecord::Base
  %w[main sub].each do |type|
    belongs_to "#{type}_title"
  end
end
   
# RIGHT
class Page < ActiveRecord::Base
  %w[main sub].each do |type|
    belongs_to :"#{type}_title"
  end
end
Always convert to a symbol, otherwise you'll have all kinds of fun.
Newer rails / activerecord (at least 5.2) will throw an association names must be a Symbol (ArgumentError) error if you define an association as string.
Posted by Tobias Kraze to makandra dev (2012-09-25 12:41)