ich auf Schienen zu lernen Rubin beginnen, und ich mag vorübergehend ein Attribut zu einem Modell hinzufügen, so habe ich das Accessor zu meinem Modell:hinzufügen temporäres Attribut auf ein Modell
attr_accessor :dettes
Und dann habe ich die Methode each
hier ist das, was ich habe:
@depenses = Depense.where(user_id: @user.id)
@depenses.each do |d|
d.dettes = "value"
end
render json: @depenses
aber das funktioniert nicht, mein neues Attribut nicht
hinzugefügt wirdich habe andere Fragen zu diesem Thema gesehen, aber ich bin immer noch nicht in der Lage, dies zu lösen bin ich Ich vermisse etwas?
Oh ok ich sehe danke! Ist das das gleiche wie '@ depends.to_json (: methods => [: dettes])'? –
Ja, dasselbe! Render: json ruft .to_json auf, welches Objekt auch immer gerendert wird. Und: Methoden nehmen ein Array von Elementen an, aber wenn Sie nur ein Element haben, können Sie es ohne die Klammern übergeben. – eiko