This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit d82324ecc872b2d7db3226429f011b029bb386c6
tree 6ba04f9691dfe1f8eb866c37f4f691e3a6f66b3b
parent ba6088ae88c0b50bf08c1a804a75ea81f9a182e2
tree 6ba04f9691dfe1f8eb866c37f4f691e3a6f66b3b
parent ba6088ae88c0b50bf08c1a804a75ea81f9a182e2
README
HumanAttributeOverride ====================== Read a tutorial for this plugin at http://weblog.redlinesoftware.com/2008/1/2/human-attribute-override-plugin-tutorial ------- Updates Nov. 14, 2007 Fixed a bug where column.human_name didn't use the new attribute name. This should now produce the correct results: <% for column in Company.content_columns %> <%= column.human_name %> <% end %> Aug. 18, 2007 Attributes can now be specified with symbols or strings (only strings were accepted before) ex. attr_human_name :num_employees => 'Number of employees', 'unit_num' => 'Unit#' Attributes can also be accessed with symbols or strings ex. Company.human_attribute_name('num_employees') == 'Number of employees' Company.human_attribute_name(:num_employees) == 'Number of employees' ------- After Rails 1.2, the method human_attribute_name will be removed, so this must be implemented as a plugin to keep the method and it's existing uses of the method intact, while adding additional functionality described below. This plugin allows humanized versions of attributes to be overridden with custom strings to provide a better conversion than humanize may provide. This is useful in error reporting and possibly legacy databases where more "cryptic" field names may be used in database tables and a humanized version is not very human. Rails uses these humanized conversions in error reporting with the error_messages_for method and in schema definitions for column names with the human_name method. For example, a table (Company) has a field called num_employees which when humanized becomes 'Num employees' using the human_attribute_name method (which currently equates to a humanize method call). Ex. Company.human_attribute_name('num_employees') == 'Num employees' With this patch you can override this conversion... class Company attr_human_name 'num_employees' => 'Number of employees' ... end Now the following is true... Company.human_attribute_name('num_employees') == 'Number of employees'








