Hallo.
Ich versuche den shop in Agile WebDevelopment nachzubauen und es gibt
eine Fehlermeldung bei der ich nicht weiterkomme.
Rails 2.02
<%= button_to ‘Kaufen’, :action => :add_to_cart, :id => product %>
Controller:
def add_to_cart
@cart = find_cart
product = Product.find(params[:id])
@cart.add_product(product)
end
Model:
class Cart
attr_reader :items
def initialize
@items = []
end
def add_product(product)
@items << product
end
end
Und dann wirft er diese Fehlemeldung:
/Users/werner/Sites/shopping/app/models/cart.rb:1: syntax error,
unexpected tIDENTIFIER, expecting ‘<’ or ‘\n’ or ‘;’
class Cart
attr_reader :items
…
Kann mir da jemand weiterhelfen ?
Werner L.
Lindenburger Allee 22 - 50931
Köln
0221.8805 635
http://www.webagentur-laude.de
Hi Werner,
hast du den Source Code per Copy und Paste aus einem Blog oder ähnlichem
kopiert? Wenn nicht, dann stimmt wohl etwas mit deinem Editor nicht.
class Cart attr_reader :items
wird als eine Zeile gelesen. Daher auch die Meldung
unexpected tIDENTIFIER, expecting ‘<’ or ‘\n’ or ‘;’
attr_reader ist ein tIDENTIFIER, erwartet wird dagegen entweder
- Kleinerzeichen - für die Vererbung
- oder neue Zeile \n
- oder Semikolon - ein Trenner der Statements in Ruby
Viele
Grüße,
Vladimir Dobriakov,
Werner L. wrote:
@cart = find_cart
@items = []
http://www.webagentur-laude.de
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug
–
Vladimir Dobriakov, [email protected], http://www.innoq.com
innoQ Deutschland GmbH, Halskestr. 17, D-40880 Ratingen
Telefon: +49 178 4049591 Fax: +49 2102 77160-1
Am 03.03.2008 um 17:06 schrieb Vladimir Dobriakov:
Hallo Vladimir
Ich habe den Code
- abgeschrieben und weils nicht klappte
- den Code von der Agile Webdev Webpage geladen mit Copy/Paste in
den Editor (Komodo) kopiert.
Nach deinen Hinweisen habe ich das nochmals mit Text Mate getestet…
den gedownloadeten Ordner geöffnet…
und erhalte immer die gleiche Meldung
Völlig schleierhaft…
Werner
unexpected tIDENTIFIER, expecting ‘<’ or ‘\n’ or ‘;’
Werner L. wrote:
end
Und dann wirft er diese Fehlemeldung:
/Users/werner/Sites/shopping/app/models/cart.rb:1: syntax error,
unexpected tIDENTIFIER, expecting ‘<’ or ‘\n’ or ‘;’
class Cart
attr_reader :items
…
Werner L.
Lindenburger Allee 22 - 50931
Köln
0221.8805 635
http://www.webagentur-laude.de