Warum gibt 'request.method' eine Zeichenfolge (anstelle eines Symbols) zurück?

7

Ich dachte, request.method soll ein Symbol wie :get , :put usw. zurückgeben? Stattdessen erhalte ich in der Controller-Aktion GET als String!

Mache ich etwas falsch?

In routes.rb :

%Vor%

In einer Ansicht .erb:

%Vor%

In PostsController :

%Vor%

Ps. Ich verwende Rails 3.0.3 auf Ruby 1.8.7 p330

    
Zabba 02.03.2011, 17:55
quelle

3 Antworten

10

Funktioniert wie vorgesehen - es soll eine Zeichenkette zurückgeben :) Also, benutze die Zeichenfolge. Unterschiedliches Thema: Sie können zwischen Strings und Syms mit to_s bzw. to_sym konvertieren.

    
Mörre 02.03.2011, 17:57
quelle
9

Für alle, die während der Konvertierung von Rails 2.x zu dieser Frage kommen, ist es wichtig zu erwähnen, dass der request.method-Aufruf verwendet wurde, um Symbole zurückzugeben.

    
douglasr 09.05.2011 05:55
quelle
1

Alte Frage, aber wir haben jetzt auch diese:

Ссылка Ссылка

    
Ross 29.10.2014 08:00
quelle

Tags und Links