Ich bin eine benutzerdefinierte Methode zum Formatieren meiner JSON-Daten.Wie übergeben Sie Argumente von Controller zu einer Model-Methode in Ruby on Rails?
Mein Controller sieht wie folgt aus:
("def" is taken out for brevity sake)
respond_to do |format|
format.json { render json: @user, :methods => [:follower_count(params[:id])] }
end
Mein Modell sieht wie folgt aus:
def follower_count user_id
User.find(user_id).friendships.count
end
Dies ist jedoch ein Syntaxfehler führt, unerwartete '('
ich bin. nicht sicher, wie man ein Argument an die Methode "follower_count" in der Steuerung übergeben. Ich habe versucht, in Quadrat - nicht funktioniert. Ich versuchte keine Klammern - immer noch nicht funktioniert. Wie übergeben Sie Argumente ?!
Wow. Touche - Das ist viel einfacher! Ich denke, ich wusste nicht, dass die Methode im Modell bereits für den aktuellen Benutzer bestimmt war. Vielen Dank. –
aber was, wenn ich ein Argument zusammen mit dem Methodennamen übergeben möchte? Ich möchte Anforderungsobjekt übergeben, da auf dieses Objekt nicht über das Modell zugegriffen werden kann. – inquisitive