Attr_reader

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

  1. abgeschrieben und weils nicht klappte
  2. 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