Das ist seit Jahren ein verwirrendes Thema für mich, und ich habe nie danach gefragt. Warum kann ich name
in der folgenden Konsolenausgabe nicht sehen, obwohl ich es klar ausgewählt habe?Wie zeige ich in der Rails-Konsole alle sql ausgewählten Attribute an?
Wenn ich zuweisen, dass die Ausgabe auf eine Variable und relation.first.name
sagen, dass ich den Namen, aber ich kann nicht den Namen in der Konsole zu zeigen, erhalten. Auch wenn ich den Active Bezug auf ein Array umwandeln, sehe ich ein ähnliches Problem:
2.3.5 :070 > a.first
#<ActsAsTaggableOn::Tagging:0x00007ff9f3779aa8> {
:id => 139
}
2.3.5 :071 > a.first.name
"phones"
Gibt es eine bessere Art und Weise damit zu umgehen? Im Moment kann alles, was ich Figur ist dies abzubilden es sichtbar zu machen, die machen schriftlich einen Schmerz fragt:
a.map{|tag| [tag.id, tag.name]}
Ich hoffe, dass ich eine Möglichkeit hatte, das Ergebnis automatisch einem lesbaren Array zuzuordnen, ohne die Beziehungselemente einzeln untersuchen zu müssen. – Abram
Wenn Sie versuchen, es in STDOUT lesbar zu machen, würde ich persönlich etwas in der Art von 'puts JSON.pretty_generate a.first.attributes.to_h' tun. –
Wenn Sie zuerst sagen, das ist nur ein Blick Element der Beziehung wieder. – Abram