2016-04-21 1 views
1

My View eine Umleitung machen eine die Params passierenRails - Get Params wie "cart_item [Preis] = 5% 2C70 €" out of URL

cart_item [Preis] = 5% 2C70 €

?

. Ich versuche, diese zu erhalten mit

@price = [: cart_item] [: Preis]

, aber es erhalte ich die Fehlermeldung "kann nicht Symbol in Integer konvertieren". Ich probiere es mit Codes wie ": cart_item_price" oder ": cart_item.price" aber es wurde immer keine Variable gefunden

Wie kann ich diesen Preis in meiner anderen Aktion bekommen?

Antwort

0

Ich versuche, diese zu erhalten mit @price = [: cart_item] [: Preis]

Ich glaube, Sie müssen vor diesem [:cart_item][:price] ein Objekt setzen. Vielleicht params?

@price = params[:cart_item][:price] 
+0

Ich versuche nur eine Nummer zu senden, aber es gibt bei "@price = [: cart_item] [: price]" den gleichen Fehler "kann Symbol nicht in Integer umwandeln". – Drextor

+0

Bearbeitete meine Antwort. – born4new

+0

es funktioniert, danke – Drextor

2

Sie vergessen etwas in Ihrem Code.

Was Sie tun müssen, ist @price = params[:cart_item][:price] das sollte funktionieren. Überprüfen Sie außerdem, ob der Schlüssel cart_item vorhanden ist, bevor Sie den Wert der Preisvariablen zuweisen. So etwas sollte funktionieren @price = params[:cart_item][:price] if params[:cart_item]

Sie haben den params-Hash weggelassen, um den Wert zu extrahieren. Daher der Fehler.

Hoffe, dass hilft.