J'ai une base de données existante avec un tas de colonnes bêtement nommé comme:Rails ActiveRecord: automatiquement Alias / Append Suffixe?
some_field_c some_other_field_c a_third_field_c
Je voudrais bien faire une sous-classe Rails ActiveRecord que les alias automatiquement ces attributs à leur nom moins le trait de soulignement et "c". Cependant, quand j'ai essayé:
attributes.each_key do | key |
name = key
alias_attribute key.to_sym, key[0, (key.length -2)].to_sym if key =~ /_c$/
end
dans ma définition de la classe, je suis une « variable locale définie ou méthode` attributs » erreur. J'ai également essayé d'écraser ces méthodes:
method_missing respond_to?
mais j'ai continué à recevoir des erreurs avec cette route aussi.
Donc, ma question (en fait des questions) est/sont:
- Est-ce que je suis en train de faire encore possible?
- Si oui, quelle est la meilleure façon de le faire (méthode d'écrasement itératif ou d'écrasement manquant)?
- Si ce n'est pas trop de problèmes, un très court exemple de code sur la façon de faire # 2 serait génial.
Merci d'avance pour toutes les réponses que ce poste reçoit.
Pouvez-vous poster un exemple complet cela devrait être assez facile à faire fonctionner –