Hallo Knut,

die zweite View kann von der Variable topic_id gar nichts wissen,
weil sie/der Wert nach Klick auf den Link erstmal nur in Form
von param[:topicid] an die Controller-Methode new_question der Klasse
question uebergeben wird. Du musst die dann, wenn du die in der naechsten View weiternutzen willst, wieder in eine Klassenvariable schreiben, damit
die naechste View darauf zugreifen kann.

def newquestion
  @topicid = params[:topicid]
end

Das mag sich vielleicht umstaendlich anhoeren ist aber gut so, denn
sonst haette man das register_globals-PHP-Problem
- dass also durch den Request Variablenwerte ueberschrieben werden koennen.

Ausserdem hast du wohl einen Tippfehler in der 2. view:
'topicid' ist nur ein string, da muss in der Form wie du das machen willst die Variable hin.
Die Railsmagie mit automatischem Werteintragen klappt da nicht.

text_field 'question', @topicid

Beste Gruesse,
Tom



On Feb 2, 2008, at 1:01 AM, Knut Linke wrote:

Hallo,
ich will von einem View Daten an einen anderen View übergeben:
<%= link_to 'Frage f&uuml;r diese Umfrage hinzuf&uuml;gen', :controller
=> 'question', :action => 'newquestion', :topicid => @topic.id %>

Also per einfachem Push, die Daten werden auch übertragen, aber im
anderen View mit dem Feld topicid, wo der Push eingetragen werden soll,
bleibt das Feld leer:
[view]
<label for="topicid">TopicID:</label>
<%= text_field 'question', 'topicid'  %>

Das Feld ist richtig betitelt, bleibt das Feld leer (topicid steht
allerdings in der URL :leichtconfused:).
Warum nimmt das System den übergebenen Parameter nicht an? Woran kann
das liegen?
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

---
Thomas Winkler

Formrausch GmbH
Geschäftsfuehrer: Stefan Ternes, Thomas Winkler

Pfarrer-Kraus-Strasse 127e // 56077 Koblenz
Amtsgericht Koblenz HRB 20159

Buero Bonn // Muensterplatz 7 // 53111 Bonn
Buero Wiesbaden // Emanuel-Geibel-Str. 7 // 65185 Wiesbaden

phone: +49 261 914 699 20
fax: +49 261 914 699 21

[EMAIL PROTECTED]
www.formrausch.com

_______________________________________________
rubyonrails-ug mailing list
[email protected]
http://mailman.headflash.com/mailman/listinfo/rubyonrails-ug

Antwort per Email an