set_table_name(value = nil, &block) public

Sets the table name. If the value is nil or false then the value returned by the given block is used.

class Project < ActiveRecord::Base
  set_table_name "project"
Show source
Register or log in to add new notes.
May 24, 2011
2 thanks

must be first

A little gotcha I ran into.

This must be defined before you define your relationships.


class Ticket < ActiveRecord::Base
  set_table_name 'ticket'
  belongs_to :customer
  has_one :account, :through => :customer

if you do the relationships first it will not use the correct table name on the lookups.