Chcę znać nazwę pola odpowiadającą podpisowi tabeli dla danego modelu w Railsach.Uzyskaj pole klucza obcego ze skojarzeń w Railsach
Wyświetlam napisy przy użyciu modelu zapytania.
query.columns.map {| q | q.caption}
=> [ "Tracker", "Stan", "Priorytet", "Temat", "Nabywca", "Wersja docelowa", "Termin", "% gotowe"]
Kolumna ma nazwy odpowiadającej podpisy
query.columns.map {| q | q.name}
=> [: tracker,: status: priorytet: Temat,: assigned_to,: fixed_version,: DUE_DATE,: done_ratio]
Mój model wygląda
Issue.columns.map {| q | q.name}
=> ["id", "tracker_id", "project_id", "subject", "description", "due_date", "category_id", "status_id", "reserved_to_id", "priority_id", " fixed_version_id”, "author_id", "created_on", "updated_on", "data_początkowa", "done_ratio", "estimated_hours", "parent_id"]
chcę uzyskać nazwę pola (nazwa pola db) odpowiadające podpisowi z powyższych informacji.
stowarzyszenie próbki w modelu
belongs_to :assigned_to, :class_name => 'Principal', :foreign_key => 'assigned_to_id'
Więc dla powyższego stowarzyszenia chcę wiedzieć, klucz obcy.
dla assigned_to
chcę 'assigned_to_id'
ten pracował dla mnie ... Issue.reflections [: assigned_to] .options [: foreign_key] .. Dzięki –