Desidero conoscere il nome del campo corrispondente alla didascalia della tabella per un determinato modello in Rails.Ottieni il campo chiave esterna dalle associazioni in Rails
Sto visualizzando didascalie utilizzando un modello di query.
query.columns.map {| q | q.caption}
=> [ "Tracker", "Stato", "Priorità", "Oggetto", "cessionario", "versione di destinazione", "Data di scadenza", "% Done"]
Colonna ha nomi corrispondenti alle didascalie
query.columns.map {| q | q.name}
=> [: inseguitore,: lo stato,: priorità: soggetto,: assigned_to,: fixed_version,: DUE_DATE,: done_ratio]
Il mio modello assomiglia
Issue.columns.map {| q | q.name}
=> ["id", "tracker_id", "project_id", "subject", "description", "due_date", "ID_categoria", "stato_id", "assegnato_to_id", "priority_id", " fixed_version_id", "author_id", "created_on", "updated_on", "data_iniziale", "done_ratio", "estimated_hours", "parent_id"]
voglio ottenere nome del campo (il nome del campo db) corrispondente a una didascalia delle informazioni di cui sopra.
associazione di esempio nel modello
belongs_to :assigned_to, :class_name => 'Principal', :foreign_key => 'assigned_to_id'
Così, per suddetta associazione Voglio sapere la chiave esterna.
per assigned_to
voglio 'assigned_to_id'
questo ha funzionato per me ... Issue.reflections [: assigned_to] .Opzioni [: foreign_key] .. grazie –