diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-09 17:01:03 -0300 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2012-12-10 00:01:41 -0300 |
commit | 95ccbd847da149b194cbf423e04e3d19a812dce4 (patch) | |
tree | f6dbbb9015c8125b853aaa7743b727b685dbc0b8 /railties/lib/rails/generators/generated_attribute.rb | |
parent | 80735ff4c059d634e5eb3a83ce6a0bb8bda5cd8e (diff) | |
download | rails-95ccbd847da149b194cbf423e04e3d19a812dce4.tar.gz rails-95ccbd847da149b194cbf423e04e3d19a812dce4.tar.bz2 rails-95ccbd847da149b194cbf423e04e3d19a812dce4.zip |
Add GeneratedAttribute#column_name to get the name of the column in the
database
Diffstat (limited to 'railties/lib/rails/generators/generated_attribute.rb')
-rw-r--r-- | railties/lib/rails/generators/generated_attribute.rb | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/railties/lib/rails/generators/generated_attribute.rb b/railties/lib/rails/generators/generated_attribute.rb index d8a4f15b4b..4ae8756ed0 100644 --- a/railties/lib/rails/generators/generated_attribute.rb +++ b/railties/lib/rails/generators/generated_attribute.rb @@ -99,13 +99,17 @@ module Rails end def index_name - @index_name ||= if reference? - polymorphic? ? %w(id type).map { |t| "#{name}_#{t}" } : "#{name}_id" + @index_name ||= if polymorphic? + %w(id type).map { |t| "#{name}_#{t}" } else - name + column_name end end + def column_name + @column_name ||= reference? ? "#{name}_id" : name + end + def foreign_key? !!(name =~ /_id$/) end |