mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Update model_schema.rb [ci skip]
Overriding these methods may cause unexpected results since "table_name=" does more then just setting the "@table_name". ref: https://github.com/rails/rails/pull/18622#issuecomment-70874358
This commit is contained in:
parent
fc36841dbb
commit
3729103e17
1 changed files with 0 additions and 20 deletions
|
@ -105,23 +105,6 @@ module ActiveRecord
|
|||
# +table_name_suffix+ is appended. So if you have "myapp_" as a prefix,
|
||||
# the table name guess for an Invoice class becomes "myapp_invoices".
|
||||
# Invoice::Lineitem becomes "myapp_invoice_lineitems".
|
||||
#
|
||||
# You can also set your own table name explicitly:
|
||||
#
|
||||
# class Mouse < ActiveRecord::Base
|
||||
# self.table_name = "mice"
|
||||
# end
|
||||
#
|
||||
# Alternatively, you can override the table_name method to define your
|
||||
# own computation. (Possibly using <tt>super</tt> to manipulate the default
|
||||
# table name.) Example:
|
||||
#
|
||||
# class Post < ActiveRecord::Base
|
||||
# def self.table_name
|
||||
# "special_" + super
|
||||
# end
|
||||
# end
|
||||
# Post.table_name # => "special_posts"
|
||||
def table_name
|
||||
reset_table_name unless defined?(@table_name)
|
||||
@table_name
|
||||
|
@ -132,9 +115,6 @@ module ActiveRecord
|
|||
# class Project < ActiveRecord::Base
|
||||
# self.table_name = "project"
|
||||
# end
|
||||
#
|
||||
# You can also just define your own <tt>self.table_name</tt> method; see
|
||||
# the documentation for ActiveRecord::Base#table_name.
|
||||
def table_name=(value)
|
||||
value = value && value.to_s
|
||||
|
||||
|
|
Loading…
Reference in a new issue