C
Carl Youngblood
I'm trying out ActiveRecord for the first time and I have a question/suggestion:
I prefer not to pluralize my table names; it's pretty obvious that
they are going to hold more than one row, so why bother? So, in
ActiveRecord, I chose to turn off the default behavior with:
ActiveRecord::Base.pluralize_table_names = false
However, this makes it so I can't declare my objects' associations in
an intuitive way. For example, in the following code:
class Email < ActiveRecord::Base
has_and_belongs_to_many :user
end
I can no longer say has_and_belongs_to_many :users. I have to say
has_and_belongs_to_many :user. When adding multiple associations, I
also can't say someuser.add_emails. I have to say someuser.add_email,
even when I am adding more than one. Why can't I keep my table names
singular and yet refer to my associations in plural form? Since
ActiveRecord already understands plurals, it should be able to reverse
the process as well.
Regardless, it is a great tool that I'm sure will be mighty handy.
Thanks,
Carl Youngblood
I prefer not to pluralize my table names; it's pretty obvious that
they are going to hold more than one row, so why bother? So, in
ActiveRecord, I chose to turn off the default behavior with:
ActiveRecord::Base.pluralize_table_names = false
However, this makes it so I can't declare my objects' associations in
an intuitive way. For example, in the following code:
class Email < ActiveRecord::Base
has_and_belongs_to_many :user
end
I can no longer say has_and_belongs_to_many :users. I have to say
has_and_belongs_to_many :user. When adding multiple associations, I
also can't say someuser.add_emails. I have to say someuser.add_email,
even when I am adding more than one. Why can't I keep my table names
singular and yet refer to my associations in plural form? Since
ActiveRecord already understands plurals, it should be able to reverse
the process as well.
Regardless, it is a great tool that I'm sure will be mighty handy.
Thanks,
Carl Youngblood