Powiel możliwe:
Custom model attribute (column name) title in Ruby on RailsLudzkie nazwy atrybutów w Railsach 3.x?
Używam tego rozwiązania w Rails 2.x zawsze:
HUMANIZED_ATTRIBUTES = {
:email => "E-mail address"
}
def self.human_attribute_name(attr)
HUMANIZED_ATTRIBUTES[attr.to_sym] || super
end
ale to powoduje błędy dziwaczne kiedy coraz errors
z instancji ActiveRecord. Jaki jest poprawny sposób na uzyskanie ładnych, czytelnych dla człowieka nazw w Railsach 3.x?
Chłodny że pracował. Powinienem był sprawdzić API. Tylko FYI używam 'HUMANIZED_ATTRIBUTES [attr.to_sym] || super.split ("") .collect {| word | word.capitalize} .join ("") 'co jest urocze, ale banalne :) –
Jeśli nie rozumiem tego, co robisz, myślę, że super.titleize zrobiłoby to samo, to znaczy, zamienia wszystkie słowa w słowa. "foo bar baz" .titleize => "Foo Bar Baz" –
+1. Jest jakiś powód, dla którego nie używam titlelize, tak jak to jest tylko Rails i nie jest użyteczny w Ruby. Ale w tym przypadku jest doskonały. –